web-dev-qa-db-ja.com

git hunk edit mode -'- '行を削除する方法は?

+ bbb
- aaa

# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging. If it does not apply cleanly, you will be given
# an opportunity to edit again. If all lines of the hunk are removed,
# then the edit is aborted and the hunk is left unchanged.

make them ' ' linesの意味がわかりません。 + bbbのみを適用し、- aaaは適用しない方法は?

57
Lai Yu-Hsuan

make them ' ' linesは、行の前の-を(スペース)に置き換える必要があることを意味します。

82
dmedvinsky

このような塊:

+ bbb <-- line added
- aaa <-- line deleted
  ccc <-- line unchanged

次のようなコンテンツになります:

bbb
ccc

削除のマークが付けられた行を保持するには(接頭辞'-')、上記のunchanged行と同じプレフィックスを持つ行に変換します(同じままになります):

+ bbb
  aaa
  ccc

ハンクを適用すると、内容は次のようになります。

bbb
aaa
ccc
13
ellotheth