4

私のブランチ「branch_a」にはファイル(file_a.txt)があり、「master」の同じ名前のファイルと異なってはなりません。この変更されたファイルがブランチから削除されるように、つまり、そのファイルの変更されたブランチではなく、「マスター」からの変更されていないファイルが再び存在するように、ブランチを変更したいと思います。私が避けようとしているのは、このファイルを維持する必要があることです。このファイルは決して変更されるべきではありません。

最初はgit-resetが役立つかもしれないと思いました。次に、ファイルを「git-rm」する必要があると思いましたが、ファイルがまったく残っていません。ブランチから削除する必要があります。これにより、「マスター」のバージョンとは異なるバージョンではなくなります。この状況でのベストプラクティスは何ですか?

4

1 に答える 1

4

そのファイルを上のバージョンにリセットするだけでmaster、変更の履歴を消去する必要はないと思いますよね?前者は簡単で、後者は履歴の変更が必要であり、軽く行うべきではありません(特に、ブランチをローカルリポジトリの外にプッシュした場合)。

ファイルの内容をfoo/bar/baz.txt元の状態にリセットするにはmaster、ブランチをチェックアウトして実行します。

git checkout master -- foo/bar/baz.txt

これにより、マスターからファイルが取得され、作業コピーに書き込まれ、インデックスにステージングされます。これで、それだけgit commitでファイルが上のファイルと一致するようになりますmaster

于 2012-09-06T21:19:24.187 に答える