Tôi đã làm một cam kết và đẩy lùi vớiGit trở lại cuối cùng cam kết và loại bỏ nó khỏi lịch sử
git revert HEAD^
chỉ git log
➜ git:(master) git log
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio <[email protected]>
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
Nhưng nếu tôi làm git log --Tất cả nó vẫn xuất hiện. Tôi cần phải loại bỏ nó khỏi lịch sử vì nó có thông tin nhạy cảm
git log --all
commit 5d44355080500ee6518f157c084f519da47b9391
Author: Daniel Palacio
Date: Tue Jan 17 16:40:48 2012 -0800
This commit has to be reset
commit 45a0b1371e4705c4f875141232d7a97351f0ed8b
Author: Daniel Palacio
Date: Tue Jan 17 16:32:15 2012 -0800
Production explanation
Làm thế nào để loại bỏ các cam kết 5d44355080500ee6518f157c084f519da47b9391 từ lịch sử quá?
thể trùng lặp của [Git undo commit cuối cùng] (http://stackoverflow.com/questions/927358/git-undo-last-commit) –
@AdrianCornish: Đó là một khởi đầu tốt, nhưng nó không giúp với "thông tin nhạy cảm" bit. –
@KevinBallard - git reset --hard sẽ như thế nào? Giả sử nó đã không được đẩy bất cứ nơi nào - nếu nó đã được đẩy tất cả các cược là tắt –