我意外地做了一個提交,它提供了一些不應該提交的敏感信息。 下面介紹一下提交歷史類似: Git commits在Git中刪除提交
我已經刪除了一些識別信息,但基本上我想刪除犯C.理想情況下,我想保持提交A和B,而這樣做的,但如果它是不可能的,那麼回去承諾D是可以接受的。
注意:這是在主分支,如果它有所作爲。
我已經試過
git rebase D
git push
我也試過這裏的指示: http://www.clock.co.uk/blog/deleting-a-git-commit
但他們都沒有提供了理想的結果。我確信我做錯了什麼。
接受的答案definintely不會做你想做的。你正在尋找類似'git filter-branch'的東西。見http://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git-history。 –
我同意過濾器分支是另一種選擇。相應更新了我的答案。它在過去幾次幫助過我,但請記住,您可能需要強制推送。 – CodeWizard