"修改最新提交"在Sourcetree中,创建无关的错误

时间:2018-06-12 04:35:34

标签: git github gitlab atlassian-sourcetree

我认为Sourcetree中的Amend last commit仅用于"最后提交的消息"并在提交时使用它。但它引发了以下错误

enter image description here

我试图从遥远的地方拉,但是不能从无关的历史中拉出来#34;。

我的问题是,Amend last commit做的不仅仅是一条消息吗?为什么无关的历史错误来了?

1 个答案:

答案 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