Tor*_*ger 7 git git-cherry-pick
我尝试合并两个repos,产生一个平坦的(也就是交错的)历史.我按照"历史记录重写:"下的/sf/answers/1038775741/这样做.
要合并的两个分支是"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(-)
Run Code Online (Sandbox Code Playgroud)
那么,为什么第一个cherry pick命令失败,但split命令有效?我用git 1.9.1.
尝试改为:
git cherry-pick 9d325d6d^..3f4c52ba
Run Code Online (Sandbox Code Playgroud)
正如我在“如何挑选一系列提交并合并到另一个分支”中提到的:
在“
cherry-pick A..B”形式中,A应该早于B。
如果命令错误,命令将默默失败。如果你想选择范围
B(D含),那就是B^..D.
| 归档时间: |
|
| 查看次数: |
13142 次 |
| 最近记录: |