2013-07-06 66 views
0

我試圖壓扁小的bug修復成一個承諾,所以我用git rebase不能與遠程同步?

git rebase -i 2afaw3f 

現在我有我的本地回購有點清潔,但是當我嘗試建立遠程乾淨的希望推動這也將返回Everything up-to-date

然後檢查遠程是否被壓扁也證明沒有。

如何重新綁定我的遠程樹?

編輯:我推爲

git push remote-name branch-name 

嗯,我如何知道我的遠程配置?

+0

你推正確的本地到遠程分支? – DRC

+0

是的,遠程是由beanstalkapp.com –

+0

如果你告訴關於你的遙控器配置的東西,你如何推動,這可以幫助你,我和其他人閱讀這個問題:) – DRC

回答

0

您可以將之前的遠程分支重置爲提交,然後再推送。

這是一個技術解決方案 - 只有當您是唯一使用遠程存儲庫的人才能保存。如果其他人已經檢查了分支,那麼他將無法推送他的變更​​集。

壓扁的底墊是一個新的提交:

A - B - C - D - E 
       ^
       branch 

互動變基之後:

A - B - C - D - E 
    \ 
     CDE 
     ^
     branch 

的承諾C,d和E將不會被替換,但一個新的提交CDE被添加到存儲庫並且分支被重置爲該提交。遠程倉庫的其他用戶在提交「E」時仍然會看到「分支」,可能已經添加了某些內容並且無法推送。

因此改變對遠程倉庫的歷史從來都不是一個好主意......