我有以下情况。

我想要做的是:将 HEAD 重置为 master 在图片上的位置。我还有一个名为 backupRestore 的分支。现在我希望该分支以创建它的提交结束。所以我想删除最后两个提交: Merge branch 'master' of github...remotes\origin\master 。并且这种方式将HEAD重置为master(图片上的大师)。问题是我需要更新我的 github repo,它具有不同的结构(如您所见,remotes/origin/master 是 github 上的 HEAD

更新

应用解决方案后,我的树看起来像这样:

最佳答案

如果没有人从您的 GitHub 存储库中提取数据,并且您没有任何正在进行的本地工作:

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

并查看最终结果是否与您在问题中描述的一样。

关于Git 分支以前的提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19333578/

10-13 06:40
查看更多