我正在使用git,并在本地仓库上进行大量工作。我喜欢做很多小提交(比如2到3个文件),而不是大提交,但这次由于时间紧迫和涉及许多文件的更改,我有很多未暂存的文件。
我的问题是,在这种情况下最佳实践是什么?是否有任何工具可以让我将工作分成小提交?
请注意,我知道如何逐个暂存文件并手动创建小提交,但我担心会犯错误并创建一个使代码处于不一致状态(如无法编译或运行糟糕)的提交。
谢谢!
我的问题是,在这种情况下最佳实践是什么?是否有任何工具可以让我将工作分成小提交?
请注意,我知道如何逐个暂存文件并手动创建小提交,但我担心会犯错误并创建一个使代码处于不一致状态(如无法编译或运行糟糕)的提交。
谢谢!
git stash
;OP 表示他已经知道如何分割提交,但请注意-p
(--patch
) 比-i
(--interactive
) 更常用。 - Cascabelgit add -i
,然后从交互式菜单中选择p (patch)
... 这样你就可以一次性暂存各个文件中所选的补丁。然后,在提交之前,请使用git diff --cached
再次检查。 - grossvogel