首页 > 解决方案 > 在 git 中变基

问题描述

我有一个关于git rebase.

我有我的主要分支-调用它dev。我从 dev 创建了一个分支——调用它myTest。我已经创建了另一个分支myTest- 称之为myTest/myTestPart1

----------+------------------- dev
            \
              --------+-------- myTest
                        \
                          ------- myTest/myTestPart1

当有人推动dev我做某事时

git checkout dev
git pull

然后我做

git checkout myTest
git rebase dev
git push -f

然后我做

git checkout myTest/myTestPart1
git rebase myTest
git push -f

今天另一个开发者和我一起工作,他说我需要做

git fetch origin
git rebase origin/dev

我在做什么和他对我说的有什么区别?

谢谢

标签: gitrebase

解决方案


一个区别是他使用以大写字母开头并以句点结尾的句子,而您没有。:)

他的意思是你在浪费大量的精力、时间和互联网带宽。您无需结帐dev并拉动它即可重新定位它。而且由于您不需要结帐dev,因此您不需要切换到myTest- 因为您已经在它上面了。

重新定位myTest到最新版本的方法dev是继续mytest

git fetch origin
git rebase origin/dev

你必须承认这比你正在做的要短得多。


推荐阅读