11

私は Git を初めて使用し、少し問題があります。

SVNで [これはアルバートおじさんによる愚か者と馬だけの話のように感じます..「戦争中...」]本番サイトを最新の変更で更新したいときは、TSVN で diff を実行し、すべてをエクスポートします。 2 つのリビジョン間で変更/追加されたファイル。ご想像のとおり、後でこれらのファイルを本番サイトに移動するのは簡単でした。

ただし、Git で「変更されたファイルをエクスポートする」オプションが見つからないようです。diff を実行して変更を確認したり、ファイルのリストを取得したりできますが、実際にそれらをエクスポートすることはできません。これを行う合理的な方法はありますか?簡単なものがありませんか?

もう一度明確にするために、2 つの特定のコミット間のすべての変更をエクスポートする必要があります。

前もって感謝します!

4

2 に答える 2

15

それらをどのようにエクスポートしますか? あなたはすでにリストを持っていると言います。これ以上何が欲しい?リストを取得しているとしますgit diff --name-only ...

git archive --output=<file> HEAD $(git diff --name-only ...)

tar -czf <file> $(git diff --name-only ...)

cp $(git diff --name-only ...) <export-directory>

そんな感じ?

または、diff自体を使用することもできます-それはgit apply(またはpatch、私が信じている)で適用できます。

于 2010-06-08T13:28:59.737 に答える