Могу ли я изменить размер фрагмента git-add? - PullRequest
27 голосов
/ 14 июля 2009

У меня есть файл, над которым я работал, а затем понял, что в нем было несколько ошибок выше, где я работал Я быстро исправил ошибку и хочу совершить ее, прежде чем совершить оставшуюся работу. Отлично, вот тут и вступает git add --patch!

Кроме того, мне предлагают только один кусок, включающий оба изменения. Можно ли вручную сказать git, что я хочу два куска?

Ответы [ 2 ]

45 голосов
/ 14 июля 2009

В дополнение к 'y' и 'n', один из ответов, который вы можете дать, когда он спрашивает вас о ломоть, - это 's' для 'разбить этот ломоть на более мелкие фрагменты'. Полный список:

y - stage this hunk
n - do not stage this hunk
q - quit, do not stage this hunk nor any of the remaining ones
a - stage this and all the remaining hunks in the file
d - do not stage this hunk nor any of the remaining hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
10 голосов
/ 14 июля 2009

git gui позволит вам фиксировать отдельные строки, даже если они окружены другими измененными строками, которые вы не хотите фиксировать.

...