如何解决撤消 Git 分支提交和合并
我目前正在处理一项任务,我们在本地存储库上工作,并在完成后推送到远程存储库。我们应该使用分支,其中我们在将其合并到我们的 master 分支之前进行所有提交,因此不会直接提交到 master 分支。
一切都很顺利,但是当我在一个分支上进行一些提交时遇到了一个问题,然后将该分支合并到我的 master 中,然后再返回到前面提到的分支进行更多更改,提交它们并合并它再次回到我的主分支。
我的网络树目前看起来像这样: network branch
问题是最后分支的绿色分支是散列 2bbbd0c。
我基本上希望完全撤消该提交,只需将我的分支合并到我的 master 中,因此我的网络分支显示没有任何分支。
我的一个想法是使用 git reset –hard 2b32611(这是我在将它合并到我的 master 之前在分支上的最新提交的哈希): enter image description here
然后使用 git push -f origin 2b32611:cookies-user-tracking 来推送提交和分支,但我再次不确定这是否可行,我不想搞砸任何事情.
非常感谢任何建议!
解决方法
git reset --hard 确实会将 cookies-user-tracking 重置为正确的提交(合并前)
然后你需要做的就是强制推送分支:
git push -f origin cookies-user-tracking
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。