gpt4 book ai didi

git:在我 merge 之前我做了什么提交?

转载 作者:太空狗 更新时间:2023-10-29 13:42:58 24 4
gpt4 key购买 nike

我刚刚做了一个快进 merge ,里面有很多提交,它破坏了一些功能。

(如何)我可以找出我在 merge 之前进行的提交吗?

最佳答案

如评论中所述,您可以为此使用命令 git reflogreflog 创建 Git 分支指针的所有移动。这包括以下操作:

  • 使用 git commit(或其他创建新提交的命令,如 git cherry-pick 或其他命令)在分支中创建新提交
  • 使用 git reset 将分支指针重置为另一个提交
  • merge 另一个分支,包括快进 merge 和常规三向 merge

要查看 master 分支提示如何随时间变化,请使用命令

> git reflog master

这将生成如下所示的历史记录:

e03b939 master@{0}: pull: Fast-forward
fa6a265 master@{1}: commit: Added section on project background
c9957fd master@{2}: commit (merge): Merge branch 'feature/foobar'
9d4e390 master@{3}: pull: Merge made by the 'recursive' strategy.
536c04a master@{4}: commit (merge): Merge remote-tracking branch 'origin/master'
d1cf7ad master@{5}: commit: Fix broken formatting
a0cfc5c master@{6}: pull: Fast-forward
c638351 master@{7}: reset: moving to HEAD^
303307e master@{8}: commit: Add awesome feature
...

第一行 master@{0} 包含您的 master 分支当前指向的提交。第二行 master@{1} 将显示您的 master 分支在执行快进 merge 之前指向的提交。

要将您的主分支重置为该提交,只需使用 git reset:

> git reset --hard fa6a265

关于git:在我 merge 之前我做了什么提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33863843/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com