是否 'git rebase -i master' 错误且不确定当前状态

Did 'git rebase -i master' by mistake and unsure of current state

我正在使用本地存储库,但没有上游存储库。我有一个分支 'master',其中 HEAD 引用了最近的提交。为了完成某件事*我做了一个:

git rebase -i master

它调出了编辑器 window,这样我就可以做我的选择和压扁了。不确定下一步该做什么,我关闭了编辑器(没有做任何更改),git:

告诉我

Successfully rebased and updated refs/heads/master.

这是 git 回复的总和。

我这里有两个问题:

首先,我的分行有什么实际变化吗?我的分行现在处于什么情况? (我意识到这是 1 中的两个问题。)

其次,如果此命令有影响,我该如何撤消?

First, did anything actually change in my branch...

如果编辑说 "noop",则不会有任何更改,因为没有要处理的 SHA。

如果编辑器 确实 有任何 SHA,您 运行 有更改历史记录的风险。可能会受到影响的是合并提交。

...and what condition is my branch in now?

使用 git status 检查一下。如果它通知您您的分支和您的远程分支已经分离,那么您已经重写了历史。不然我也舍不得

[I]f there was an impact from this command, how do I undo?

如果你没有强制推送这个分支,你可以重置本地分支的状态以匹配远程分支的状态。

git fetch
git reset --hard origin/master

如果你有强制推送,那么你应该要求拉取存储库副本的人(还没有处理 master 的变基)强制推送他们的 master 分支。