如何在以下场景中更有效地使用git rebase

时间:2012-03-12 07:22:25

标签: git git-rebase

我的工作流程如下:有一个名为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,以便我的提交历史显示在最上面。

2 个答案:

答案 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只能正常工作。您不想更改远程历史记录,是吗?