在Git中如何检查我的特性分支是否具有分布式工作流之后来自主分支的所有更改?

问题描述:

在我们的组织中,我们遵循使用Git的分布式版本控制策略。我们有一个主分支和一些功能分支。当某个功能发布时,分支合并到主设备中。如何确保其他功能分支在构建它们后包含主分支的更改?在Git中如何检查我的特性分支是否具有分布式工作流之后来自主分支的所有更改?

请问Git有这个功能吗?

如果它是您的功能分支,意味着您是唯一的一个分支,那么您应该首先在更新后的主设备上(意思是本地重新分配:您在本地解决冲突)对其进行更新。

git checkout master 
git pull # assuming you haven't worked on master 
git checkout myFeatureBranch 
git rebase master 
git push --force # assuming you were the only one working on it 

然后你把它合并到主设备(如果添加了一个新功能,合并通常是非快进)

git checkout master 
git merge --no-ff 
git push 
git checkout myFeatureBranch 
+0

谢谢,@VonC!我每次都必须手动执行这些步骤吗?有没有可以检查的实用程序? – Sameer

+0

您可以编写脚本,但如果在重新绑定期间有任何冲突需要解决,您将手动执行一步。 – VonC