我已經提交了一個代碼給我的主分支bitbucket.But錯誤地我已經添加了我的信用卡號碼作爲PHP文件的echo聲明。所以現在我需要刪除完整的提交bitbucket.I看到有幾種方法可以做到,比如git rebase或reset.But仍然沒有運氣,所以有辦法做到這一點嗎?有時候我可能會因爲錯誤而採取錯誤的措施。Git commit通過bitbucket中的散列號刪除
回答
通常從發佈的分支中刪除提交是一個壞主意,因爲它可能會導致共享該分支的任何其他人出現問題。但在這種情況下,留下您的信用卡號碼可能會更糟。
如果提交包含CC數爲分公司的負責人,那麼你可以修改通過編輯PHP文件,然後通過提交提交:
git commit --amend
如果壞提交是不分公司的負責人,那麼你可以嘗試通過做一個互動變基:
git rebase -i HEAD~10 # replace 10 with however far you need to go back
這將帶來提交列表在你的分支,最舊到最新。找到包含信用卡的提交,並將pick
更改爲edit
,每從該列表中的下一個提交。自您首次將其添加到歷史記錄以來,您需要從每次提交中刪除該信息。
注意,因爲你已經重寫你的分支的歷史,你將不得不迫使它推送到遠程的使用:從Git中的一個分支刪除提交]的
git push --force origin master
好吧,我跟着你的步驟。所以你要求改變在文本編輯器中修改是這樣嗎?就是這樣嗎? – CodeCanyon
@CodeCanyon您需要將'pick'更改爲''修改'_every_提交從(包括)意外添加信用卡號的提交_as以及列表中提交的每個提交_below_。然後完成rebase,在每一次提交中,Git都會給你一個機會做出改變。刪除信用卡號並輸入'git rebase --continue'直到完成。 –
好吧,我這樣做。但我認爲我已經錯過了一步是git rebase - continueue。那麼如果我再次遵循同樣的步驟,這會是一個問題嗎? – CodeCanyon
- 1. 刪除git commit
- 2. 刪除中間的GIT commit
- 3. Redis通過散列值中的模式刪除散列鍵
- 4. Bitbucket git刪除文件
- 5. 刪除第一個git commit
- 6. 從上次git commit中刪除文件
- 7. 無法從git commit中刪除文件
- 8. 通過散列
- 9. 創建一個BitBucket git commit hook?
- 10. 刪除git commit的所有文件?
- 11. 刪除未推入的git commit
- 12. 在git倉庫服務器中刪除或還原git commit
- 13. Bitbucket submodules不會刪除
- 14. 刪除git commit,保持文件不變(不要刪除更改)
- 15. 通過XCode和BitBucket瞭解Git
- 16. git通過SSH訪問www-data到bitbucket
- 17. 通過eclipse克隆BitBucket(Git)回購
- 18. 通過Git commit關閉Jira問題
- 19. 刪除bitbucket中的文件夾
- 20. 捕獲散列的刪除
- 21. 命令從分支獲取最新的git commit散列
- 22. 請參閱git commit運行Dokku應用程序的散列?
- 23. 如何刪除Bitbucket中的最新Git提交?
- 24. 如何通過唯一編號刪除多列中的行?
- 25. git commit -m vs git commit -am
- 26. 如何在git commit中撤銷已刪除的文件夾
- 27. 不要刪除git commit消息中的空白
- 28. 如何刪除git commit中的損壞文件
- 29. git commit刪除回購中的所有文件
- 30. 從Bitbucket中刪除部署密鑰
可能的複製(HTTP:/ /stackoverflow.com/questions/1338728/delete-commits-from-a-branch-in-git) –
不是隻有一個分支調用大師,只有我工作在它上面,但將來會有更多的開發人員在它上面工作所以在此之前,我需要刪除我的提交。 – CodeCanyon
「但它仍然沒有運氣。」是驚人的不清楚。 – jthill