如何更新git分支以匹配master?

如何更新git分支以匹配master?,git,Git,这是我的问题。我有一个分支主管,我做了一些更改。过了一会儿,我的搭档恢复了他们所做的更改,因为它破坏了某些东西。当我运行git fetch时;git rebase mastermaster已修复,一切正常。但是当我运行git fetch时;git rebase my_功能分支的my_功能分支仍然存在与以前相同的问题。如何更新my_功能分支,使其考虑已还原的提交?谢谢 由于您将my\u功能分支为关闭master,因此必须在打开my\u功能分支时执行git-rebase-origin/master。

这是我的问题。我有一个分支主管,我做了一些更改。过了一会儿,我的搭档恢复了他们所做的更改,因为它破坏了某些东西。当我运行
git fetch时;git rebase master
master已修复,一切正常。但是当我运行
git fetch时;git rebase my_功能
分支的
my_功能
分支仍然存在与以前相同的问题。如何更新
my_功能
分支,使其考虑已还原的提交?谢谢

由于您将
my\u功能
分支为关闭
master
,因此必须在打开
my\u功能
分支时执行
git-rebase-origin/master

如果之前主分支已提交

(A) --> (B) --> (C) --> (D)
my\u功能
分支基于
(D)
,它现在被还原,以便
(C)
是主机上的最新提交,然后您可以通过运行将
my\u功能
重设为
(C)

git branch my_feature.orig my_feature                          # optional, delete this branch when satisfied
git rebase --onto master $SHA1_OF_COMMIT_D my_feature.

您首先需要git fetch和git合并位于远程主分支之后的主分支。您可以使用
git checkout master
然后
git pull origin master
执行此操作。这将把您的主分支带到与远程存储库相等的位置

然后,您将需要执行以下操作,以在新提交的顶部重新设置功能分支的基础(git还原只是对分支的另一次提交,应该与任何其他提交一样对待(根据具体情况有特殊关注)):
git checkout my_功能
然后
git rebase master


这将在新的本地主分支上重新设置功能分支的基础,该分支应跟踪远程主分支。

提交是否使用
git revert
git reset
?您可以将
master
合并到
my_功能中
,如果您不介意在恢复过程中引入其他新功能,那么在运行
git-rebase-master
git-rebase-my-u功能时,您在哪个分支上?