从上游接受本地分支的拉取请求后的Git工作流程

时间:2019-08-13 23:43:42

标签: git github

我已完成文章creating-a-pull-request-from-a-fork中的所有步骤。现在PR已合并upstream。进行和更新github fork(origin)和本地存储库的最佳方法是什么?

当前,我删除origin上的分支,本地删除该分支。然后从upstream到本地进行抓取/合并,然后推回派生。它可以工作,但感觉很粗糙。任何提示或技巧表示赞赏。谢谢。

接受PR后的本地git命令。网站上删除了起源分支:

git checkout master
git branch -D branch_name
git fetch upstream
git merge upstream/master
git push origin

1 个答案:

答案 0 :(得分:1)

我更喜欢:

git fetch --all
git checkout master
git merge upstream/master --ff-only
git push origin

如果您是在功能分支而不是在母版上进行工作,则此方法有效。因此,请勿将您的工作提交/推向大师。 (也不要将您的工作合并到您的主人。)

“仅FF”会强制进行快速前向合并,因此您可以确保主机同步,而没有其他(和不需要的)合并提交。这些合并提交是不需要的,因为它们也不在上游。

如果您要提交/推送主文件(不推荐这样做),则您的delete-master方法是一个不错的策略,但是请注意,您可以扔掉一些不需要的东西!脱离源/主机时,不能保证所有预期的提交都在上游/主机中。

如果您定期执行此操作,建议您创建一个git别名:)