如果修改了版本文件的几行,是否可以通过命令行撤消对一行的更改?
就像我会用以下方法处理整个文件一样:
git checkout /path/to/file.extension
但是做类似的事情
git checkout /path/to/file.extension --line 10
这可能吗?
Answers:
要详细说明Matt的答案,请git checkout --patch -- <path argument>
使用以下选项启动交互模式:
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk or any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk or any of the later 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
在y
n
s
和e
选项是一个良好的开端。
也可以看看:
--patch