如何检查哪些 git 变基发生了变化?



有没有办法检查git rebase在变基并退出变基模式后发生了哪些变化?

我使用 rebase 来更改以前提交的作者姓名。

在尝试这样做时,我在错误的分支(即master(中重定了基址,该分支在变基文件中查看了一些不是我目标的提交。因此,我刚刚退出编辑器,它说"变基成功完成"。

最后,我切换到我的本地分支(即vIO(,我可以更改作者姓名,但我想检查我的其他变基试验是否不会影响历史记录。顺便说一句,我的本地分支(vIO(尚未推送到远程。

我尝试通过以下方式比较本地主服务器和远程主服务器:

git diff origin/master...master

这没有带来任何东西。这是否意味着确定主分支不受变基的影响?

git

为每个单独的分支保留一个日志,您可以通过git reflog命令访问该日志:

  • git reflog master将向您展示您当地master分支机构的演变,
  • git reflog vIO您本地vIO分支机构的演变。

在此引用日志中,由变基应用的操作将显示一条消息:

rebase (finish): refs/heads/branchname onto eacf32bb...

git diff origin/master...master命令告诉您 master 上没有新内容,这是一个很好的指示。

如果您想 100% 确定master没有移动,请查看带有git log的提交列表:

git log --graph --oneline origin/master master

将允许您查看两个分支是否有任何不同的提交:

  • 如果标签masterorigin/master出现在同一个提交中,则两个分支是同步的;
  • 否则,查看图表以了解应该采取的操作(pullpushmergerebase......

相关内容

最新更新