2016-06-09 123 views
0

我有一個主題分支(通心粉),我已經提交了拉請求。反饋後我必須做出改變。有人要求我將這兩個提交壓縮成一個提交。這是我做了什麼:壁球git從主題分支提交

git status 
On branch macaroni 

git log 
commit def feedback fixes 
commit abc fix cheddar flavor 

git rebase -i origin/master 
.. go through screen where I pick commit to squash .. 
.. go through screen where I update commit message .. 

git log 
commit abc fix cheddar flavor, squashing done! 

在這一點上我相信我有使用-force標誌來推我的特性分支,因爲我已經改變了歷史:

git push -f 

我使用的是第二從這個問題的答案:

Preferred Github workflow for updating a pull request after code review

與字幕 「選項 - 清潔提交歷史」。作者最後提到,你應該使用主題分支,不確定是否應該更改任何命令,因爲我已經在主題分支上。

由於我使用-f,我還擔心意外地將某些東西強行推到master分支上,但由於我在主題分支上,只有該分支應該受到影響,對吧?

感謝

回答

0

檢查正在發生的事情與

git push -f --dry-run 

發生,如果這看起來不錯,然後做

git push -f 

真正的命令,看看有什麼分支將與受影響push -f

git branch -vv --list macaroni 
+0

啊,是的, - 幹運行..好吧,給出了我不確定的以下響應:「致命的:當前分支通心粉沒有上游分支 推動當前分支並設置遠程爲上游,使用 git push --set-upstream origin macaroni「 – user3203425

0

如果不確定,使用顯式遠程名稱和推規格時力推:

git push -f my-remote HEAD:macaroni 
0

推命令可以表現不同,這取決於你的配置,也git的版本。例如,如果你的版本是1.X,git push默認推送所有匹配的分支,並且在你的場景中,可能也推送了主分支。

你需要檢查的變量是:

push.default 

您可能會發現this後非常有用。