私は古い SVN リポジトリを持っており、それを使っgit-svn
て作業し、Heroku にプッシュしました。私はかなり標準的な、、、ダンスをやっていて、git push heroku master
物事git svn rebase
はgit svn dcommit
順調でした。
しかし、最近、私はかなりの量の git 作業を行ってgit svn rebase
おり、しばらく行っていませんでした。リベースを実行しようとすると、マージの競合が原因で失敗します。レポにコミットし、マスターでのみ作業しているのは私だけですが。
問題は作業コピーである可能性があると考えて、 newgit svn clone
を実行し、次にgit remote add heroku
and を実行しましたgit pull heroku master
。プルは問題なく早送りマージを実行しますが、git svn rebase
それでも失敗します。
私は単純なことをしましたが、sgit log
が欠落している古いコミットがいくつかあることがわかりました。git-svn-id
commit def8bab861314c67d4e8227e03775d19045d21d1
Author: peterr
Date: Fri Sep 21 16:17:33 2012 +0000
PHP Cedar support.
git-svn-id: http://vcp.unfuddle.com/svn/vcp_bbsit@24 b6b24ac3-8b7a-4c11-a811-49c5d0334e85
commit f51bd78fb07dde6ec1dc4e0ba51a48f2b6bd1bd6
Author: pr1001
Date: Mon Aug 20 19:39:42 2012 +0200
Specify port correctly
commit 153bb2929080898dcab46142120def0f4964dfab
...
commit 5a416fa3af9f64aa353d5171bedfaa563115ff62
Author: pr1001
Date: Mon Aug 20 17:22:58 2012 +0200
PHP Cedar support.
commit e0b35588d03082a3a4ab49a7b590f206346046c0
Author: j
Date: Fri Aug 3 08:13:33 2012 +0000
change email
git-svn-id: http://vcp.unfuddle.com/svn/vcp_bbsit@23 b6b24ac3-8b7a-4c11-a811-49c5d0334e85
SOの回答から、コミットメッセージを書き直して欠落している情報を追加できるかもしれないと収集しましたが、それがさらに悪くならないのではないかと思います。
メッセージを見ると、「PHP Cedar サポート」など、いくつかのコミットが重複しているようです。なぜこれらの重複があるのか本当に困惑してgit push heroku master
いますが、先日、リポジトリが同期していないと言われた失敗したものに中継される可能性があると思います。git pull heroku master
変更はまったく行われず、問題は修正されたようですが、おそらく重複したコミットが発生しました。
ですから、これらすべてを考えると、私の質問は単純です。どうすればよいのでしょうか? Heroku で動作するアプリと、SVN リポジトリに古い動作するコード ベースがありますが、新しいコミットを SVN にクリーンに取得する簡単な方法がわかりません。それらをチェリーピックする必要がありますか?重複が戻ってこないようにするために、Herokuアプリを核にする必要がありますか?