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

时间:2015-09-18 22:17:16

标签: git version-control git-merge git-rebase git-squash

我正在使用本地仓库而且没有上游回购。我有一个分支'master',其中HEAD引用了最近的提交。为了实现某些目标*我做了一个:

git rebase -i master

它带来了编辑器窗口,所以我可以做我的选择和南瓜。不确定接下来该做什么,我关闭了编辑器(没有做出任何修改)并且被git告知:

  

成功改组并更新了refs / heads / master。

这就是git响应的总和。

我在这里有两个问题:

首先,在我的分支中做了什么实际改变,现在我的分支是什么条件? (我意识到这是1中的两个问题。)

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

1 个答案:

答案 0 :(得分:0)

  

首先,我的分支确实发生了任何变化...

如果编辑说“noop”,那么就不会有任何变化,因为没有SHA需要处理。

如果编辑器 中有任何SHA,则存在更改历史记录的风险。可能会受到影响的是合并提交。

  

......我现在的分支是什么条件?

使用git status进行检查。如果它通知您分支和远程分支已分歧,则您已重写历史记录。否则,我不会出汗。

  

[我]这个命令有影响,我该怎么撤消?

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

git fetch
git reset --hard origin/master

如果你有强制推动,那么你应该要求某人拉出一个存储库的副本(并且还没有处理过主人的重新定位)来强制推动他们的主分支。