我的工作流程如下:有一个名为develop的主分支,它应该总是有通过测试。在处理某项功能时,我创建了一个新分支来处理此故障单:
git checkout -b feature_name
然后为它创建一个远程跟踪分支:
git push -u origin feature_name
然后我继续致力于这个分支,有时我合并开发与此:
git checkout develop; git pull; git checkout feature_branch; git merge develop
以便分支从开发分支不断更新。
当我完成后,我将这个分支合并到develop和push中:
git checkout develop; git pull; git merge feature_branch; git push
这使用git pull策略进行合并。但是当我做上述事情时,有时我的提交显示在最顶层,有时在其他地方,有时穿插,所以我很难看到我做了什么。我想知道如何在上面的scanario中使用rebase,以便我的提交历史显示在最上面。
答案 0 :(得分:1)
只需将git merge develop
更改为git rebase develop
。
答案 1 :(得分:1)
在第三行中将工作流程更改为
git rebase origin/develop
并在最后
git checkout develop; git pull; git rebase feature_branch; git push;
注意:如果不重新设置远程提交,则rebase只能正常工作。您不想更改远程历史记录,是吗?