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

パッチは、コンピュータプログラムまたはそのサポートデータの問題を修正するか、更新するために設計されたソフトウェアです。これには、セキュリティの脆弱性やその他のバグの修正、使いやすさやパフォーマンスの向上が含まれます。

10
特定のコミットのgitパッチを生成する方法は?
SHA1コミット番号のリストのパッチを作成するスクリプトを作成する必要があります。 私はを使ってみましたgit format-patch <the SHA1>が、そのSHA1以降、コミットごとにパッチが生成されました。数百のパッチが生成された後、プロセスを終了する必要がありました。 特定のSHA1に対してのみパッチを生成する方法はありますか?
1233 git  patch 

5
特定のコミットをgitの別のブランチに基づくように移動するにはどうすればよいですか?
状況: マスターはXにいます quickfix1はX + 2コミットです そのような: o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) その後、quickfix2の作業を開始しましたが、誤って、quickfix1をコピーするソースブランチとして使用しました。マスターではありません。現在、quickfix2はX + 2コミット+ 2関連コミットにあります。 o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) \ q2a--q2b (quickfix2 HEAD) 今度はquickfix2を使用してブランチを作成しますが、quickfix1に属する2つのコミットは使用しません。 q2a'--q2b' (quickfix2 HEAD) / o-o-X (master HEAD) \ q1a--q1b (quickfix1 HEAD) quickfix2の特定のリビジョンからパッチを作成しようとしましたが、パッチはコミット履歴を保持しません。コミット履歴を保存する方法はありますが、quickfix1を変更せずにブランチがありますか?
381 git  commit  patch 



4
すでに分割されているハンクをgitで分割できますか?
私は最近コマンドにgitのpatchオプションを発見しましたaddが、それは本当に素晴らしい機能だと言わざるを得ません。また、sキーを押すと、大きなハンクが小さなハンクに分割され、コミットの精度が高まることも発見しました。しかし、スプリットハンクが十分に小さくない場合、さらに精度を上げるにはどうすればよいでしょうか。 たとえば、次のすでに分割されたハンクについて考えてみます。 @@ -34,12 +34,7 @@ width: 440px; } -/*#field_teacher_id { - display: block; -} */ - -form.table-form #field_teacher + label, -form.table-form #field_producer_distributor + label { +#user-register form.table-form .field-type-checkbox label { width: 300px; } CSSコメントの削除を次のコミットにのみ追加するにはどうすればよいですか?このsオプションはもう利用できません!
205 git  split  add  patch 


5
最新のgit commitからパッチを作成するにはどうすればよいですか?
私は最後に行われたコミットからパッチを作成する魔法のコマンドを探しています。 私のワークフローは時々このようになります vi some.txt git add some.txt git commit -m "some change" そして今、私は書きたいだけです git create-patch-from-last-commit-to-file SOME-PATCH0001.patch しかし、代わりにcreate-patch-from-last-commit-to-file何をそこに置くべきですか?
186 git  patch 

8
git format-patchを使用して、コミットを1つのパッチにまとめる方法を教えてください。
ブランチで8つのコミットを取得しましたが、まだgitに対応していない人にメールを送りたいと思っています。これまでのところ、私が行うすべてのことで、8つのパッチファイルが提供されるか、ブランチの履歴にあるコミットごとに、最初からパッチファイルが提供されるようになります。私はgit rebase --interactiveを使用してコミットを押しつぶしましたが、今や私が試みるすべてのものは、最初から何十億ものパッチを与えてくれます。何が悪いのですか? git format-patch master HEAD # yields zillions of patches, even though there's # only one commit since master
163 git  patch  squash  git-squash 

3
gitリポジトリからパッチまたはdiffファイルを作成し、別の異なるgitリポジトリに適用する
WordPressベースのプロジェクトで作業していて、WPの新しいリリースバージョンごとにプロジェクトにパッチを適用したい。このため、2つのコミットまたはタグの間にパッチを生成します。 たとえば、私のリポジトリ/www/WPではこれを行います: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch または $git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch /www/WP git natifワードプレス /www/myproject 私のGitプロジェクトWordPressベース の git applyコマンドラインは、我々は異なるリポジトリにあるので、私は考えて、動作しません。 コミットせずに差分だけでパッチファイルを生成し、それを別のgitリポジトリに適用できますか? よろしくお願いします。
155 git  diff  patch  git-diff  git-apply 

20
Windowsに差分パッチを適用するにはどうすればよいですか?
差分パッチを作成できるプログラムは世の中にたくさんありますが、私はそれを適用しようとするのに大変な時間を費やしています。パッチを配布しようとしていますが、パッチの適用方法についてユーザーから質問を受けました。それで私は自分でそれを理解しようとしました、そして私には手がかりがなく、見つけることができるツールのほとんどはコマンドラインです。(私はコマンドラインを処理できますが、多くの人々は素敵で使いやすいGUIがなければ失われます。したがって、それらはこの目的には適していません。) TortoiseSVNを使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVNサブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウをプルアップするだけです。 だから私はオープンを打ってみました。マージと統合された差分の適用という2つのオプションがあります。(幸いなことに、パッチは統一されたdiff形式です。)しかし、適用オプションは単純に機能しません。パッチとフォルダーを要求します。どういうわけかそれを求めるのを忘れた、パッチを適用するファイルた!したがって、TortoiseSVNは単純に機能しません。パッチとファイルを取得して適切に適用するWindows GUIベースのユーティリティはありますか? 編集:これまでの返信を見ると、Tortoiseは、すでにバージョン管理されているファイルである場合にのみ正しく実行するようです。ここではそうではありません。SVNリポジトリから取得されなかったファイルにパッチを適用できるようにする必要があります。私はたまたまTortoiseを試してみました。SVNがdiffを使用し、diffを作成して適用する方法を知っている必要があることを知っているからです。
136 windows  diff  gnu  patch 

3
git amとgit applyの違いは何ですか?
git amとgit applyは両方ともパッチの適用に使用できます。違いがわかりません。今は違いがあります:git am自動的にコミットgit applyしますが、ファイルに触れるだけでコミットは作成しません。それが唯一の違いですか?
134 git  patch 

7
統一されたdiffファイルで文字ごとの違いを視覚化するにはどうすればよいですか?
で作成されたパッチがあるとしgit format-patchます。ファイルは基本的に、いくつかのメタデータを含む統一されたdiffです。Vimでファイルを開くと、変更された行は表示されますが、変更された行のどの文字が異なっているかはわかりません。文字ごとの違いを視覚化する方法(Vim、またはUbuntuで実行されるその他のフリーソフトウェア)を知っている人はいますか? 文字ごとの差分が視覚化される反例は、を実行するときvimdiff a bです。 2010年11月12日金曜日22:36:23 UTC更新 diffpatchは、単一のファイルで作業しているシナリオに役立ちます。 2016年6月16日17:56:10 UTC更新 git 2.9のdiff-highlightをチェックしてください。このスクリプトは、私が最初に求めていたものとまったく同じです。
122 git  vim  diff  patch 

5
TortoiseHgパッチを適用する
TortoiseHgを使用すると、変更のパッチファイルをメールで送信できますが、パッチの適用はサポートされていますか? もしそうなら、TortoiseHgを使用してパッチをどのように適用しますか? 解決策@Will Bickfordに 感謝します。TortoiseHgサイトでこの機能がTODOとしてリストされているのを見つけました。

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

2
GitHubから単一のcommit-diffをダウンロードするにはどうすればよいですか?
${SHA}ウェブインターフェースを介してGitHubから単一のコミット(呼び出してみましょう)を取得したいと考えています。 たとえば、次のようなものです。 $ git clone http://github.com/foo/bar $ cd bar $ git format-patch -o .. ${SHA}~1..${SHA} $ cd .. $ rm -rf bar ...しかし、リポジトリ全体のクローンを作成する必要はありません(問題のリポジトリが大きい)。 明らかに、GitHubはWebインターフェースを介して特定のコミットのdiffを表示できますが、それを(統一された)diffファイルに(理想的には、commit-messageはそのままで)抽出するにはどうすればよいですか?
104 github  diff  patch  git-diff 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.