1. ホーム
  2. git

[解決済み] Gitで1つのファイルを任意のバージョンに差分するには?

2022-03-14 09:42:28

質問

あるファイル、例えば pom.xml を、Git の master ブランチから任意の古いバージョンに変更することはできますか?

解決方法は?

することができます。

git diff master~20:pom.xml pom.xml

... 現在の pom.xml からのものと master 20リビジョン前の最初の親を経由して を置き換えることができます。 master~20 もちろん、コミットのオブジェクト名(SHA1sum)や リビジョンを指定する他の多くの方法 .

これは、実際には古い pom.xml でコミットされたバージョンではなく、作業ツリーにあるバージョンと比較します。 master . もし、そうしたいのであれば、代わりに以下のようにすればよいでしょう。

git diff master~20:pom.xml master:pom.xml