1

ブランチ内の 1 つの変更済みファイルを元のブランチにマージする最良の方法を知りたいのですが、マージする準備ができていない変更済みファイルが多数あるため、すべての変更済みファイルをプッシュしたくありません。たとえば、自分のブランチから変更された 3 つのファイルではなく、変更された 1 つのファイルだけをプッシュしてマージできますか。マージしたくないものを tortoisegit の特定の設定に設定する方法はありますか?

4

1 に答える 1

2

はい、可能です。

まず、リモートオリジンブランチを正確にミラーリングするローカルブランチを作成する必要があります。コマンドラインコマンドについて説明しますが、もちろんTortoiseGitを使用することもできます。一時的なローカルブランチの名前として「tmp」を使用し、現在作業しているローカルブランチとして「src」を使用し、リモートブランチ名がremotebranchnameであると想定します。

$ git fetch origin
$ git branch -b tmp origin/remotebranchname

次に、変更された単一のファイルを取得します。そのファイルの変更を使用して1回のコミットを行った場合は、「cherry-pick」を使用してこの1つのコミットのみを転送できます。1回のコミットでこれらの変更を行わなかったと想定するため、新しい変更を行います。

$ git checkout src mychangedfile

これにより、変更されたファイルがtmpブランチにフェッチされます。これで、新しいコミットを作成でき、最後にこのブランチをorigin/remotebranchにプッシュできます。

ちなみに、 GitExtensionsを試してみることをお勧めします。WindowsでGitを操作する方が、TortoiseGitよりもGitExtensionsを使用する方が簡単だと思います。

于 2013-02-20T11:44:07.287 に答える