パッチを作成して適用する
パッチは、あるリポジトリから別のリポジトリに変更を伝達するファイルです。 GitTree は、ファイルの変更または 1 つ以上のコミットをパッチとして保存し、パッチを作業ツリー、ステージング済み、または現在のブランチのコミットとして適用します。
無料更新されました
GitTree で動作します 無料: サインインすると、すべてのローカル Git 機能が利用できます。
始める前に
- 適用の場合: 進行中のマージまたはリベースを終了または中止します。
どこで見つけられますか
- 変更されたファイル: Create Patch from File Changes… を右クリックします。
- コミットを右クリックします: Create Patch from Commit…;または、いくつか選択して Create Patch from Commits… を選択します。
- コマンド パレット: Apply Patch…。
| アクション | macOS | WindowsとLinux |
|---|---|---|
| コマンド パレット、次に Apply Patch… | ⌘⇧P | Ctrl+Shift+P |
ステップ
パッチを保存する
いずれかの作成アクションを選択し、ファイルを保存する場所を選択します。 GitTree は Saved the commit as a patch. (またはコミット数) を示します。
パッチを適用する
Apply Patch… を実行してファイルを選択します。 GitTree は、保持するファイルとコミットの数、およびバイナリ変更が含まれるかどうかを示します。
適用方法を選択してください
Apply to で、Working tree only、Working tree and stage the changes、または As commits on the current branch を選択します (コミットから保存されたパッチの場合のみ)。 Applyを押します。
期待される結果
変更は作業フォルダー内にあり、元のメッセージと作成者とともにステージングまたはコミットされます。
どの方法で申し込むのですか?
| 選択 | のように |
|---|---|
| Working tree only | git apply |
| Working tree and stage the changes | git apply --index |
| As commits on the current branch | git am |
何か問題が発生した場合
「このパッチはどの方法でも適用できません。」
変更されるファイルはあなたのものとあまりにも違います。それをブランチに適用するか、作成元のコミットに適用します。
「競合により停止しました。競合を解決してから続行してください。」
競合したファイルを解決し、バナー (マージ競合の解決) から続行します。
質問
パッチかブランチか?
両方の人が同じリモートにアクセスできる場合、ブランチをプッシュします。パッチは、変更を電子メールで送信するか、プッシュできないリポジトリに送信するのに適しています。