Git:如何移除在工作树中间的推

Git:如何移除在工作树中间的推,git,Git,Hi为便于说明,这是服务器上的树 我不小心推了C,如何从主存储库中删除它,而不影响我的同事随后推的所有工作 如果可能的话,我仍然将其作为本地提交保存。您需要的命令是git revert。它创建一个提交以取消另一个提交: git revert <SHA1 C> 为了自己继续基于它工作,您可以恢复恢复,或者选择原始提交-希望是在本地分支上,这样您就不会意外地推送它 git revert <SHA1 C> - A - B - C - D - E - ... - C' - .

Hi为便于说明,这是服务器上的树

我不小心推了C,如何从主存储库中删除它,而不影响我的同事随后推的所有工作


如果可能的话,我仍然将其作为本地提交保存。

您需要的命令是
git revert
。它创建一个提交以取消另一个提交:

git revert <SHA1 C>
为了自己继续基于它工作,您可以恢复恢复,或者选择原始提交-希望是在本地分支上,这样您就不会意外地推送它

git revert <SHA1 C>
- A - B - C - D - E - ... - C' - ...