git 恢复后将当前分支放在主分支之前
Putting the current branch ahead of master after git revert
我在更新存储库时犯了一些错误,首先是将提交推送到 master
而不是 feature
分支。
我为尝试修复此问题所做的工作是从更新的 master
中创建一个新的 feature
分支,然后是 master
上的 git revert
。
提交并推送更改后,master
现在比 feature
分支领先 1 次提交,我希望情况正好相反。
是否可以进行此更改?
由于您已经推送了还原提交,您可以简单地还原功能分支上的还原提交以取回这些更改。
所以,试试这个:
git checkout feature
git merge master # get back in sync with master
git revert master # revert-the-revert
为了更清晰的历史记录,如果您还没有推送 feature
分支,请试试这个,这将避免额外的合并提交:
git checkout feature
git reset --hard origin/master
git revert master # revert-the-revert
执行这两个命令序列中的任何一个后,您的 feature
分支现在将领先于 master
。
我在更新存储库时犯了一些错误,首先是将提交推送到 master
而不是 feature
分支。
我为尝试修复此问题所做的工作是从更新的 master
中创建一个新的 feature
分支,然后是 master
上的 git revert
。
提交并推送更改后,master
现在比 feature
分支领先 1 次提交,我希望情况正好相反。
是否可以进行此更改?
由于您已经推送了还原提交,您可以简单地还原功能分支上的还原提交以取回这些更改。
所以,试试这个:
git checkout feature
git merge master # get back in sync with master
git revert master # revert-the-revert
为了更清晰的历史记录,如果您还没有推送 feature
分支,请试试这个,这将避免额外的合并提交:
git checkout feature
git reset --hard origin/master
git revert master # revert-the-revert
执行这两个命令序列中的任何一个后,您的 feature
分支现在将领先于 master
。