2014-08-29 63 views
0

一個團隊正在使用git從遠程repo開展工作。重新創建前一個SHA的遠程分支

一些推動是源主人是不需要的,是不平凡的恢復。

鑑於沒有人從遙遠的地方拉出來,因爲有問題的推動,我可以做下列沒有不良影響嗎?

git checkout master && 
git reset --hard <green-sha> && 
git push origin :master && 
git push origin master 
+0

你能否解釋爲什麼這些提交是不平凡的恢復?如果您可以進行硬重置,恢復應該同樣簡單。也許我錯過了一些東西。 – musiKk 2014-08-29 15:12:34

+0

據我瞭解,恢復基本上會創建鏡像提交來撤消它們。它是否正確? – Ben 2014-08-29 15:15:54

+0

是的,它會創建逆提交。 – musiKk 2014-08-29 15:23:07

回答

1

你應該push -f清潔遙控器,然後其他應git fetch然後git reset --hard origin/master

+0

不幸的是在回購上禁用了推力。對不起,我應該說清楚。 – Ben 2014-08-29 14:58:23

+0

@Ben刪除分支並強制推送在概念上非常相似。我很肯定你不能推動你提出的問題。 – musiKk 2014-08-29 15:10:48

+0

@musiKk你是對的。我得到您可以在遠程存儲庫中將'receive.denyDeleteCurrent'配置變量設置爲'警告'或'忽略',以允許刪除當前分支,不管有沒有警告消息。我可以在本地shell中設置這個配置變量嗎? – Ben 2014-08-29 15:30:16

相關問題