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