タグ付けされた質問 「git-patch」

25
Gitの別のブランチから選択的にマージまたは変更を選択する方法は?
私は2つの並行しているが、現在実験的である開発ブランチを持つ新しいプロジェクトでgitを使用しています: master:既存のコードベースのインポートと、私が一般的に確信しているいくつかのモッド exp1:実験ブランチ#1 exp2:実験ブランチ#2 exp1exp22つの非常に異なるアーキテクチャアプローチを表しています。私がさらに進むまで、どれが(もしあれば)機能するかを知る方法がありません。1つのブランチで作業を進めると、他のブランチで役立つ編集が時々あり、それらだけをマージしたいと思います。 ある開発ブランチから別のブランチに選択的な変更をマージし、他のすべてを残しておくための最良の方法は何ですか? 私が検討したアプローチ: git merge --no-commit その後、ブランチ間で共通にしたくない大量の編集を手動でステージング解除します。 共通ファイルを一時ディレクトリにgit checkout手動でコピーした後、他のブランチに移動し、一時ディレクトリから作業ツリーにさらに手動でコピーします。 上記のバリエーション。ここではexpブランチを放棄し、実験のために2つの追加ローカルリポジトリを使用します。これにより、ファイルの手動コピーがはるかに簡単になります。 これらの3つのアプローチはすべて退屈でエラーが発生しやすいようです。より良いアプローチがあることを願っています。git-mergeより選択的になるフィルターパスパラメーターのようなもの。


5
隠しておいたものでパッチをフォーマットするにはどうすればよいですか
gitでは、自分の変更を隠しておきます。隠しておいたパッチを作成することは可能ですか?そして、そのパッチを他のリポジトリ(私の同僚のもの)に適用しますか? 私は知ってgit format-patch -1いますが、私がコミットしたことのためだと思います。しかし、私は隠しておいた変更について同じことを探しています。 また、他のリポジトリにパッチを適用するにはどうすればよいですか?
140 git  git-stash  git-patch 

4
パッチを適用する場合、「1行で空白エラーが追加される」とはどういう意味ですか?
クローンされたリモートリポジトリのいくつかのマークダウンファイルを編集していて、あるブランチから別のブランチへのパッチの作成と適用をテストしたいと思っていました。ただし、変更を加えるたびに、次のメッセージが表示されgit applyます。 0001-b.patch:16: trailing whitespace. warning: 1 line adds whitespace errors. (これは私のMacで起こっており、元のコードが作成された場所がわかりません。) 警告メッセージの意味と注意が必要ですか?

6
別の名前とパスのファイルにGitパッチを適用する方法は?
2つのリポジトリがあります。1つは、ファイルに変更を加えることです./hello.test。変更をコミットし、そのコミットからパッチを作成しgit format-patch -1 HEADます。これで、hello.testと同じ内容のファイルを含む2つ目のリポジトリがありますが、別のディレクトリに別の名前で配置されています./blue/red/hi.test。前述のパッチをhi.testファイルに適用するにはどうすればよいですか?私は試しましgit am --directory='blue/red' < patch_fileたが、もちろんファイルに同じ名前が付いていないと不平を言っています(Gitは気にしていないと思いましたか?)。おそらくその特定のファイルに適用するためにdiffを編集できることはわかっていますが、コマンドソリューションを探しています。

8
あるリポジトリから別のリポジトリにgitパッチを適用するにはどうすればよいですか?
2つのリポジトリがあります。1つはライブラリのメインリポジトリで、もう1つはそのライブラリを使用するプロジェクトです。 従属プロジェクトで修正を加えた場合、そのパッチをアップストリームに適用する簡単な方法が必要です。 ファイルの場所はリポジトリごとに異なります。 メインレポ: www.playdar.org/static/playdar.js 事業: playlick.com/lib/playdar.js git format-patch -- lib/playdar.jsplaylickプロジェクトで使用してgit amから、メインのplaydarリポジトリで使用しようとしましたが、パッチファイル内のファイルの場所が異なるとエラーが発生しました。 特定のファイルの特定のコミットから別の任意のファイルにパッチを適用する簡単な方法はありますか? ボーナスポイントについては、パッチを適用するファイルがgitリポジトリにない場合はどうなりますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.