我正在使用本地仓库而且没有上游回购。我有一个分支'master',其中HEAD引用了最近的提交。为了实现某些目标*我做了一个:
git rebase -i master
它带来了编辑器窗口,所以我可以做我的选择和南瓜。不确定接下来该做什么,我关闭了编辑器(没有做出任何修改)并且被git告知:
成功改组并更新了refs / heads / master。
这就是git响应的总和。
我在这里有两个问题:
首先,在我的分支中做了什么实际改变,现在我的分支是什么条件? (我意识到这是1中的两个问题。)
其次,如果此命令产生影响,我该如何撤消?
答案 0 :(得分:0)
首先,我的分支确实发生了任何变化...
如果编辑说“noop”,那么就不会有任何变化,因为没有SHA需要处理。
如果编辑器 中有任何SHA,则存在更改历史记录的风险。可能会受到影响的是合并提交。
......我现在的分支是什么条件?
使用git status
进行检查。如果它通知您分支和远程分支已分歧,则您已重写历史记录。否则,我不会出汗。
[我]这个命令有影响,我该怎么撤消?
如果您没有强制推送此分支,则可以重置本地分支的状态以匹配远程分支的状态。
git fetch
git reset --hard origin/master
如果你有强制推动,那么你应该要求某人拉出一个存储库的副本(并且还没有处理过主人的重新定位)来强制推动他们的主分支。