Why is split option missing in git add -p?

后端 未结 2 1016
醉梦人生
醉梦人生 2020-12-16 10:23

Trying to split a hunk into smaller ones by git add -p and split option, but entire file appears as one hunk and I can\'t split it.

相关标签:
2条回答
  • 2020-12-16 11:01

    Why is split option missing in git add -p?

    You won't have to ask this question with Git 2.17 (Q2 2018), since the single-key help is now given only for keys that are enabled (e.g. help for '/' won't be shown when there is only one hunk).

    See commit 4bdd6e7, commit 88f6ffc, commit 01a6966 (13 Feb 2018) by Phillip Wood (phillipwood).
    (Merged by Junio C Hamano -- gitster -- in commit 60f8b89, 06 Mar 2018)

    First:

    add -p: improve error messages

    If the user presses a key that isn't currently active then explain why it isn't active rather than just listing all the keys. It already did this for some keys, this patch does the same for the those that weren't already handled.

    And:

    add -p: only display help for active keys

    If the user presses a key that add -p wasn't expecting then it prints a list of key bindings.
    Although the prompt only lists the active bindings the help was printed for all bindings.

    Fix this by using the list of keys in the prompt to filter the help.
    Note that the list of keys was already passed to help_patch_cmd() by the caller so there is no change needed to the call site.

    0 讨论(0)
  • 2020-12-16 11:10

    The reason it's not working is because your hunk is already as small as git will automatically get it. Split only works when there are non-changed lines separating changed lines close enough that git assumes they belong together.

    In order to achieve what you want, you will need to manually edit the patch

    0 讨论(0)
提交回复
热议问题