我认为Sourcetree中的Amend last commit
仅用于"最后提交的消息"并在提交时使用它。但它引发了以下错误
我试图从遥远的地方拉,但是不能从无关的历史中拉出来#34;。
我的问题是,Amend last commit
做的不仅仅是一条消息吗?为什么无关的历史错误来了?
答案 0 :(得分:2)
默认情况下,修改最后一次提交会触发其远程对应的"" git push
上的错误,如果先前已推送该桅杆提交。
它改变了最后一次提交:
-x--x--x (master, origin/master)
修改最后一次提交:
-x--x--X' (master)
\
x (origin/master)
"无法从无关的历史中汲取经验"如果远程存储库只有一个提交,则可能发生:更改本地提交意味着:没有共同的祖先
(如果没有,请阅读" “refusing to merge unrelated histories” failure while pulling to recovered repository")
你可以pull allowing for unrelated history to be merged
git pull origin master --allow-unrelated-histories
git merge origin origin/master
...或者你可以简单地说,如果你是唯一一个在遥控器上工作的人,就强行推动。
git push --force