有没有办法检查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
将允许您查看两个分支是否有任何不同的提交:
- 如果标签
master
和origin/master
出现在同一个提交中,则两个分支是同步的; - 否则,查看图表以了解应该采取的操作(
pull
、push
、merge
、rebase
......