这经常发生在我身上:
我在一两天内同时进行了一些相关的更改,但是到了该提交的时候,我最终忘记了特定文件中的更改。(这只是个人的git存储库,因此我可以在一次提交中进行多个更新。)
有什么办法可以预览要检入的本地文件与该文件的最后一次提交之间的更改?
就像是:
git diff --changed /myfile.txt
它会打印出类似以下内容:
line 23
(last commit): var = 2+2
(current): var = myfunction() + 2
line 149
(last commit): return var
(current): return var / 7
这样,我可以快速查看自上次签入该文件以来在该文件中所做的事情。
git add -p
。查看每个更改,有选择地批准更改到阶段,如果您改变主意,则随时中止,甚至内联编辑块。我永远不会git add
没有它。