私はまだリベースの影響とGitの履歴の書き換えを理解しようとしています。 1年分の価値あるソースコードの履歴を持つgithubのリポジトリRを想像してみてください。それが惑星の唯一のコピーだとしましょう。回復できないgit push?
リポジトリを複製し、変更を加え、それらをプッシュバックすることで、そのリポジトリが永久的に失われることがありますか?私は知っている、いくつかの奇妙なシーケンスのrebase、削除、プッシュ?もしそうなら、即座に不可逆的になるようなシーケンスがありますか(ガベージコレクション後に1ヶ月程度後に起こるのではなく)?
だから、おそらくあなたは、すべてこの方法を使用して全体の歴史の中でコミット上書きすることができます。これは、バージョン管理の教義の1つを破りませんか? –
@SteveBennett:はい、技術的には履歴全体を上書きすることができます。技術的には*ソース管理が中断しますが、リポジトリをクローンする人はクローンを使って履歴を復元できるので、実際には問題は起こりません。さらに、Gitを使用する好ましい方法は、プル/マージ要求を使用してコミットをレビューできるようにすることで、与えられたリポジトリにアクセスできるのは1人だけです。 –
どちらも非常に合理的な点です。 –