我目前正在执行一项任务,我们在本地存储库上工作,完成后推送到远程存储库。我们应该使用分支,在将其合并到主分支之前,我们进行所有提交,因此没有直接提交到主分支。
一切都很顺利,但我遇到了一个问题,当我对一个分支进行了一些提交,然后将该分支合并到我的主分支中,然后返回到前面提到的分支进行更多的更改,提交这些更改,并将其再次合并回我的主分支中。
我的网络树当前如下所示:网络分支
问题是绿色分支,它在末尾分支为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