我有一个 git 存储库,它git log --graph --all
为我提供了树的顶部:
* 726523b - (HEAD, master) Clean-up in .gitignore (2013-05-23 15:46:51 +0200) <Tomas Lycken>
* 5585a01 - Removed build-dependent elements (2013-05-23 15:13:16 +0200) <Tomas Lycken>
| * 6d53b1c - (origin/master) Language fix (2013-05-22 22:08:26 +0200) <Tomas Lycken>
|/
* 3e6650e - Minor changes to readme and license, after moving back to github (2013-05-22 21:29:44 +0200) <Tomas Lycken>
现在,我想将提交提交6d53bc
到master
中,但是为了获得我想要的历史记录,我更愿意选择将该提交提交到 master 分支(以避免合并提交和复杂的分支历史记录,当工作真的是线性时) . 但是当我这样做时,仍然保持原样,并且由于分支已经发散origin/master
,我无法推动任何更改。master
6d53b1c
有没有一种方法可以合并或挑选master
,使历史看起来好像提交只是同一轨道上的其他提交之一?本质上,这就是我想要的结果(提交的顺序并不重要,只要master
和origin/master
在同一个地方):
* 726523b - (HEAD, master, origin/master) Clean-up in .gitignore (2013-05-23 15:46:51 +0200) <Tomas Lycken>
* 5585a01 - Removed build-dependent elements (2013-05-23 15:13:16 +0200) <Tomas Lycken>
* 6d53b1c - Language fix (2013-05-22 22:08:26 +0200) <Tomas Lycken>
* 3e6650e - Minor changes to readme and license, after moving back to github (2013-05-22 21:29:44 +0200) <Tomas Lycken>