我有一个旧的 SVN 存储库,我使用git-svn
它来检查它并推送到 Heroku。我正在做一个相当标准git push heroku master
的舞蹈,一切都很好git svn rebase
。git svn dcommit
但是,最近我一直在做一些 git 工作,并且有git svn rebase
一段时间没有做。现在,当我尝试进行 rebase 时,由于合并冲突而失败,尽管我是唯一一个致力于 repo 并且只在 master 上工作的人。
认为这可能是工作副本的问题,我做了一个 newgit svn clone
然后一个git remote add heroku
and git pull heroku master
。拉动可以毫无问题地进行快进合并,但git svn rebase
仍然失败。
我做了一个简单的git log
,我看到我有一些旧的提交缺少git-svn-id
s:
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 应用程序进行核对,以免重复项返回?