0

たとえば、git リポジトリ (repo という名前) とコード ベース (mycode という名前) があります。gitで管理しています。すでに 100 件の git コミットがあります。

今日、私はオフィスでさらに 5 つの git コミットを行います。そして、これらの 5 つのコミットだけをホームに戻したいと考えています。次に、それらを自宅のコード ベースに貼り付けます。 これらの 5 つのコミットのパッチ (5 番目のパッチだけでなく) を取得するにはどうすればよいですか?

「diff」コマンドと「patch」コマンドを単純に使用すると、最後または 5 番目のパッチしか取得できません。しかし、私が望むのは、すべてのコミット履歴を保持することです。

4

1 に答える 1

2

に興味があるかもしれませんgit bundle

例えば:

オフィスで:

git bundle create my.bundle HEAD@{5}..

家に:

git pull my.bundle

もちろん、専用のtag/branchを代わりに使用することをお勧めしますHEAD@{5}(つまり、5 つのコミット)。

于 2013-04-12T10:12:17.207 に答える