最近私はSVNからgitに移行し、私のチームはすでに新鮮なgitリポジトリで作業を始めました。履歴が変更されたリポジトリにgit patchを適用するには?
後で私は変換に関するいくつかの問題を発見し、いくつかの修正と履歴の書き換えをしてSVNから2番目のgit repoを作成しました。
私はSVNリポジトリの2番目のgitコピーを持っています(私は満足しています)。そして、私は第1 gitリポジトリのチームで既に変更された変更を加えてパッチを適用したいと思います。すでに*.patch
ファイルからのコミットを適用する第一のgitのmaster
レポ
git-am
に加えられた変更の 1つのファイルを作成するために
git-format-patch --zero-commit --stdout > master.patch
:私はgitのパッチを使用しようと、このような目的のために第二リポジトリの
master
に私が指定した--zero-commit
、パッチファイルのハッシュが間違っているので、私は実際には2つの異なるリポジトリを持っています。
Applying: %commit_name% error: patch failed: readme.md:5 error: readme.md: patch does not apply Patch failed at 0001 %commit_name% The copy of the patch that failed is found in: .git/rebase-apply/patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort".
私はこのパッチで一つだけコミットしていると私は同じを得るために、同じレポでそれを適用したい場合でも:
問題は、私はgit am master.patch
でパッチを適用しようとすると、私が得るということですコミットしますが、別のブランチにあります。