从主(主)到当前工作分支获取最新更新

时间:2017-03-27 09:25:05

标签: git tfs

我最近开始使用git(TFS)。对于我提供的任务,我总是在其上创建一个分支工作,而不是生成拉取请求以将该任务合并到主(主)分支。

但是我的其中一个作品花了很长时间并且意味着主分支更新了许多新功能(由其他用户)。验证我目前使用最新的master工作。我必须将当前分支与主更新合并。同样,我遇到了两种方式。

  1. 从主人到分支机构提出拉取请求。
  2. 从主人那里重新启动当前分支。
  3. 哪一个更好?为什么?还是其他任何方式?或者我为这两个选项做错了什么?

1 个答案:

答案 0 :(得分:0)

在我看来,选项2更好。这使历史和结构更加清洁。当您执行选项1(合并)时,它将创建一个新的提交。

  

何时进行反对与合并

     

使用 rebase 而不是合并分支会更容易   按照不太准确的提交历史记录。您的团队应该同意   在什么情况下你应该重新分支一个分支。你应该还是   始终通过拉取请求将分支合并到主分支中。一个   建议的方法是允许重新定义您拥有的本地更改   虽然已经与其他人共享,但是在您分享后合并   与他人的变化。这避免了重写历史时的麻烦   当你开发你的时候,仍然可以让你轻松赶上变化   本地代码。

您可以使用follow命令来实现您的目标:

git checkout branch

git pull origin master --rebase

有关详细信息,请参阅本教程:Apply changes with rebase。您可以根据自己的需要选择方式。