我目前正在对新分支中的代码库进行一些重大更改。它需要更改大量文件。我需要提交正在进行的工作才能从上游合并但代码还没有准备好,那么这里的最佳做法是什么?我是否应该使用对我有用的提交消息来了解我处于哪个阶段并继续以这种方式工作,并且当分支准备就绪时,只需将所有内容重新绑定到一个提交中?
答案 0 :(得分:1)
在这种情况下,如果确实希望在进行大的更改之前从上游进行更改,那么我会进行“临时”提交,rebase和重置,如下所示:< / p>
git add --all
git commit -m wip # "work in progress"
git rebase upstream
git reset HEAD^ # undo the "work in progress" commit
临时提交的另一种替代方法是使用git stash
代替:
git add --all
git stash
git rebase upstream
git stash pop
至于将多个提交压缩成一个,这只是一个品味问题。 (我认为多个较小的提交通常比一个巨大的提交更好。)