2017-05-22 29 views
2

非常に奇妙な話ですが、先日は私のチームと一緒に作業していましたが、周りを遊んでいるうちにIDEの中に本当に恥ずかしいものが入っていました。私はそれらのものを削除することを忘れていました、そして、事故によって私はコミットして押しました。 git rebase -i HEAD〜3を使ってコミットを削除し、誰かが何かをプッシュするたびに、それがbitbucketのコミットタブに再び現れ、グラフにも現れます。誰もそれを復元することができない、またはそれが最初にそこにあったことを確かめるコミットメントを永久に削除する方法はありますか?私は上司の前で屈辱になりたくない。bitbucketで古いコミットを完全に削除する方法

+0

を自分のローカルブランチをリセットするために、あなたの同僚に依頼する必要がありますErrare humanum est。これらのものを削除し、それを修正するために新たなコミットを行います。尋ねられたら、それを認めてください。それで全部です。これで不要なコミットが1つまたは複数のブランチまたはタグから到達できるようになりました。これらのすべての参考文献からそれを削除したい場合、おそらくあなたの同僚に公開されているコミット履歴を変更することで、もっと大きな間違いを犯すでしょう。それは災害になるでしょう。落ち着いて。ほとんどすべてのバグはプログラマーによって作成された後ではありませんか? – ElpieKay

答えて

0

gitが-i HEAD〜3をリベースして

ものを「ドロップ」としてコミットマークされ、ローカル操作です:あなたはまだそのを置き換えるために、リモートのBitbucketレポために「git push --force」に必要があるだろうあなたの改訂されたものとの歴史。

そして、あなたは新しい歴史に

cd /path/to/colleague/repo 
git checkout master # assuming they are working on master 
git stash 
git fetch 
git reset --hard origin/master 
git stash pop 

(彼らはより良い安全のために進行中の自分の仕事のコピーを作成する)

関連する問題