Git分支之前的提交记录

3
我有以下情况。
我想要做的是:将HEAD重置为图片中的master。此外,我有一个名为backupRestore的分支。现在,我希望该分支以创建它的提交结束。所以我想删除最后两个提交:Merge branch 'master' of github...remotes\origin\master。然后以这种方式将HEAD重置为图片上的master。问题是我需要更新我的 GitHub 存储库,因为它具有不同的结构(如您所见,remotes/origin/master 是 GitHub 上的 HEAD)。 更新 应用解决方案后,我的树看起来像这样:Solved issue

也许这个链接可以帮助你。 - dyng
1个回答

2
如果没有人从您的GitHub repo中提取数据,并且您没有任何本地正在进行的工作:
git checkout master
git reset --hard master
git push -f -u origin master
git checkout backupRestore
git push -f -u origin backupRestore

然后尝试以下步骤:
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative --branches --all

请查看最终结果是否与您在问题中描述的相同。


1
@Pio,确实是强制的。这意味着您将无法确定谁在上游仓库上执行了push -f操作 ;) https://dev59.com/jmUp5IYBdhLWcg3wz58H#15030429 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接