如果我已经修改了一个版本的文件的几行,是有可能撤消的变化线通过命令行?
就像我对整个文件所做的那样:
git checkout /path/to/file.extension
Run Code Online (Sandbox Code Playgroud)
但是做一些事情,比方说
git checkout /path/to/file.extension --line 10
Run Code Online (Sandbox Code Playgroud)
这可能吗?
Sha*_*tin 43
要详细说明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
Run Code Online (Sandbox Code Playgroud)
这些y n s和e选项是一个很好的起点.
也可以看看:
--patch| 归档时间: |
|
| 查看次数: |
12496 次 |
| 最近记录: |