我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
我注意到,在处理一两张票时,如果我走开,我不确定我在做什么,什么改变了,等等。
是否有一种方法可以在git添加和提交之前查看给定文件所做的更改?
当前回答
如果您不确定您所做的更改的文件,并希望在提交到本地分支之前了解更改,请使用git add -p,它可以帮助您在接受添加到本地分支之前验证更改。 使用这个查询
舞台这个大块头[y,n,q,a,d,/,j, j, g,e,?]? 将为您提供多个选项,如y表示分期更改,n表示不分期更改等。
Other options: q - quit; do not stage this hunk nor any of the remaining ones a - stage this hunk and all later hunks in the file d - do not stage this hunk nor 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
希望能有所帮助!!git快乐……
其他回答
For me git add -p is the most useful way (and intended I think by git developers?) to review all unstaged changes (it shows the diff for each file), choose a good set of changes that ought to go with a commit, then when you have staged all of those, then use git commit, and repeat for the next commit. Then you can make each commit be a useful or meaningful set of changes even if they took place in various files. I would also suggest creating a new branch for each ticket or similar activity, and switch between them using checkout (perhaps using git stash if you don't want to commit before switching), though if you are doing many quick changes this may be a pain. Don't forget to merge often.
如果您不确定您所做的更改的文件,并希望在提交到本地分支之前了解更改,请使用git add -p,它可以帮助您在接受添加到本地分支之前验证更改。 使用这个查询
舞台这个大块头[y,n,q,a,d,/,j, j, g,e,?]? 将为您提供多个选项,如y表示分期更改,n表示不分期更改等。
Other options: q - quit; do not stage this hunk nor any of the remaining ones a - stage this hunk and all later hunks in the file d - do not stage this hunk nor 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
希望能有所帮助!!git快乐……
请记住,您提交的是更改,而不是文件。
由于这个原因,我很少不使用git add -p(或magit等效)来添加我的更改。
你要找的是
Git diff——阶段性的
根据你的具体情况,有三种有用的方法来使用git diff:
显示索引和工作树之间的差异;也就是说,你还没有提交的更改:
git diff [filename]
显示当前提交和索引之间的差异;也就是说,你要提交的东西(——staging做完全相同的事情,使用你喜欢的东西):
git diff --cached [filename]
显示当前提交和工作树之间的差异:
git diff HEAD [filename]
Git diff在目录上递归地工作,如果没有给出路径,它会显示所有更改。
git diff
显示工作树和索引或树之间的更改,索引和树之间的更改,两个树之间的更改,或磁盘上两个文件之间的更改。