我尝试合并两个仓库,以生成一个平坦(也称交错)的历史记录。我按照此链接https://dev59.com/4W7Xa4cB1Zd3GeqPpGCB#14839653中"History rewrite:"的步骤进行操作。
需要合并的两个分支位于“master”和“src/master”。然后,我编写以下内容:
所以,为什么第一个cherry pick命令失败了,而split命令却成功了?我使用的是git 1.9.1版本。
需要合并的两个分支位于“master”和“src/master”。然后,我编写以下内容:
$ git checkout --orphan new-master
$ git cherry-pick 9d325d6d 3f4c52ba
error: a cherry-pick or revert is already in progress
hint: try "git cherry-pick (--continue | --quit | --abort)"
fatal: cherry-pick failed
$ git cherry-pick 9d325d6d && git cherry-pick 3f4c52ba
[new-master 10f0277] Initial revision.
7 files changed, 194 insertions(+)
create mode 100644 __init__.py
create mode 100644 manage.py
create mode 100644 samples/__init__.py
create mode 100644 samples/models.py
create mode 100644 samples/views.py
create mode 100644 settings.py
create mode 100644 urls.py
[new-master 08e083c] Fixed field name in SixChambersLayer. Added Sample.current_place.
1 file changed, 2 insertions(+), 1 deletion(-)
所以,为什么第一个cherry pick命令失败了,而split命令却成功了?我使用的是git 1.9.1版本。
echo sha1 sha1 sha1 | xargs -n1 git cherry-pick
的方法来解决这个我不理解的问题。 - Chris Cleeland