2013-07-01 39 views
2

我有一個幾乎每天都會執行的項目,並且我想要在大約4天前刪除一個提交,以便在提交之後立即進行提交。問題是一個愚蠢的評論,這不是非常專業,我不希望被看到(但現在可以非常清楚地看到Sourceforge的差異特徵)。如何從Sourceforge刪除(或隱藏)git提交?

+1

請參閱http://stackoverflow.com/questions/1338728/how-to-delete-a-git-commit?rq=1還未接受的答案 – johannes

+0

另請參閱http://stackoverflow.com/questions/457379 /怎麼辦-I-編輯的,不正確提交消息功能於混帳IVE推 – Magikhead

回答

2

如果更改已經被推送(即不在您的本地分支),那麼您可能想要忘記它。因爲git是一個分佈式軟件配置管理工具,其他人可能已經拉取了您的更改,並可能會恢復任何您嘗試並撤消的操作。從上面的鏈接問題中可以看出:

但是,如果其他人可能拉它,那麼 開始新的分支會更好。因爲當他們拉扯時,它會將它合併到他們的作品中,並且你會再次推回它。

如果您已經推送了,最好使用git revert來創建一個「鏡像」提交,以撤消更改。但是, 這兩個提交都將在日誌中。

一般情況下,對origin/master進行刪除違背了源代碼管理的整體思路。你應該跟蹤所有的代碼,好的&不好。