git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Junio C Hamano <gitster@pobox.com>
To: git@vger.kernel.org
Subject: [PATCH v4 00/19] "git apply --3way"
Date: Tue, 10 Jul 2012 00:03:53 -0700	[thread overview]
Message-ID: <1341903852-4815-1-git-send-email-gitster@pobox.com> (raw)

With finishing touches (mostly updates to in-code comments and log
messages). Previous ones were:

    http://thread.gmane.org/gmane.comp.version-control.git/197538
    http://thread.gmane.org/gmane.comp.version-control.git/197637
    http://thread.gmane.org/gmane.comp.version-control.git/199936

Teach "git apply" a similar "-3"way merge fallback option with this
series, and you can now apply your patches without having to reduce
context.  As it will leave the conflicted halves in the index and
let you manually resolve conflicts in the working tree, "--3way"
implies "--index", and cannot be used with "--cached" or "--reject".

I've been using this in my regular workflow, which involves a fair
amount of "git diff >P.diff" later followed by "git apply P.diff"
when flipping patches in topics around, and things seem to work OK.

Junio C Hamano (19):
  apply: fix an incomplete comment in check_patch()
  apply: a bit more comments on PATH_TO_BE_DELETED
  apply: clear_image() clears things a bit more
  apply: refactor read_file_or_gitlink()
  apply: factor out checkout_target() helper function
  apply: split load_preimage() helper function out
  apply: refactor "previous patch" logic
  apply: further split load_preimage()
  apply: move check_to_create_blob() closer to its sole caller
  apply: move "already exists" logic to check_to_create()
  apply: accept -3/--3way command line option
  apply: fall back on three-way merge
  apply: plug the three-way merge logic in
  apply: move verify_index_match() higher
  apply: --3way with add/add conflict
  apply: register conflicted stages to the index
  apply: allow rerere() to work on --3way results
  apply: document --3way option
  apply: tests for the --3way option

 Documentation/git-apply.txt |  11 +-
 builtin/apply.c             | 557 ++++++++++++++++++++++++++++++++++----------
 t/t4108-apply-threeway.sh   | 157 +++++++++++++
 t/t4117-apply-reject.sh     |   8 +
 4 files changed, 615 insertions(+), 118 deletions(-)
 create mode 100755 t/t4108-apply-threeway.sh

-- 
1.7.11.1.294.g68a9409

             reply	other threads:[~2012-07-10  7:04 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-10  7:03 Junio C Hamano [this message]
2012-07-10  7:03 ` [PATCH v4 01/19] apply: fix an incomplete comment in check_patch() Junio C Hamano
2012-07-10  7:03 ` [PATCH v4 02/19] apply: a bit more comments on PATH_TO_BE_DELETED Junio C Hamano
2012-07-10  7:03 ` [PATCH v4 03/19] apply: clear_image() clears things a bit more Junio C Hamano
2012-07-10  7:03 ` [PATCH v4 04/19] apply: refactor read_file_or_gitlink() Junio C Hamano
2012-07-10  7:03 ` [PATCH v4 05/19] apply: factor out checkout_target() helper function Junio C Hamano
2012-07-10  7:03 ` [PATCH v4 06/19] apply: split load_preimage() helper function out Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 07/19] apply: refactor "previous patch" logic Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 08/19] apply: further split load_preimage() Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 09/19] apply: move check_to_create_blob() closer to its sole caller Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 10/19] apply: move "already exists" logic to check_to_create() Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 11/19] apply: accept -3/--3way command line option Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 12/19] apply: fall back on three-way merge Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 13/19] apply: plug the three-way merge logic in Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 14/19] apply: move verify_index_match() higher Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 15/19] apply: --3way with add/add conflict Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 16/19] apply: register conflicted stages to the index Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 17/19] apply: allow rerere() to work on --3way results Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 18/19] apply: document --3way option Junio C Hamano
2012-07-10  7:04 ` [PATCH v4 19/19] apply: tests for the " Junio C Hamano

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1341903852-4815-1-git-send-email-gitster@pobox.com \
    --to=gitster@pobox.com \
    --cc=git@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).