簡體   English   中英

GIT:如何刪除工作樹中間的推送

[英]GIT: how to remove a push that is in the middle of the working tree

嗨,為了ilustration目的,這是服務器上的樹。

 (...) Change to E from user TTT Change to D from user LLL Change to C from user me Change to B from user QQQ Change to A from user TTT (...) 

我不小心推了C,我怎樣才能將它從主存儲庫中刪除而不影響我的同事們之后推送的所有工作?

如果可能的話,仍然保留它作為我自己的本地提交。

你想要的命令是git revert 它創建一個提交來取消另一個提交:

git revert <SHA1 C>

然后,您可以將其推送到主存儲庫,並且將還原提交所做的更改,同時仍保留提交本身(以及后續歷史記錄):

- A - B - C - D - E - ... - C' - ...

為了繼續自己的工作,你可以恢復還原,或者挑選原始提交 - 希望在本地分支上,這樣你就不會意外地推動它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM