撤消Git分支提交和合并



我目前正在执行一项任务,我们在本地存储库上工作,完成后推送到远程存储库。我们应该使用分支,在将其合并到主分支之前,我们进行所有提交,因此没有直接提交到主分支。

一切都很顺利,但我遇到了一个问题,当我对一个分支进行了一些提交,然后将该分支合并到我的主分支中,然后返回到前面提到的分支进行更多的更改,提交这些更改,并将其再次合并回我的主分支中。

我的网络树当前如下所示:网络分支

问题是绿色分支,它在末尾分支为hash 2bbbd0c。

我本质上是想完全撤销提交,只需将我的分支合并到主分支中,这样我的网络分支就可以显示出没有任何分支

我的一个想法是使用git reset –hard 2b32611(这是在将分支合并到我的master之前,我在分支上的最新提交的哈希(:在此处输入图像描述

然后使用git push -f origin 2b32611:cookies-user-tracking来推送提交和分支,但我再次不确定这是否有效,我不想搞砸任何事情。

git reset-hard确实会将cookie用户跟踪重置为正确的提交(合并前(

然后你所需要做的就是强制推送分支:

git push -f origin cookies-user-tracking 

最新更新