当你在修改了大量文件后,希望这些改动能拆分为若干提交而不是混杂在一起成为一个提交时,以下几个工具会非常有用。 通过这种方式,可以确保提交是逻辑上独立的变更集,同时也会使其他开发者在与你工作时很容易地审核。
1、暂存与取消暂存文件
git add -i
进入交互式暂存界面选择需要add的修改,交互式暂存界面命令如下:
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help
1:查看当前修改暂存和未暂存状态
2:添加暂存
3:回退暂存
6:查看已暂存文件所做出的修改
2、暂存补丁
暂存文件的特定部分,例如,如果在 simplegit.rb 文件中做了两处修改,但只想要暂存其中的一个而不是另一个在交互式提示符中输入 5或者p,Git 会询问你想要部分暂存哪些文件;然后,对已选择文件的每一个部分,它都会一个个地显示文件区别并询问你是否想要暂存它们
*** Commands ***
1: status 2: update 3: revert 4: add untracked
5: patch 6: diff 7: quit 8: help