Git使用当前分支提交的选择重新设置基础

Git使用当前分支提交的选择重新设置基础,git,Git,我想清理一个名为theme的分支上的git提交,但由于我上次从master重新设置了基址,我在git提交日志上搞砸了,这是无序的。以下是我目前的情况和我正在努力做的一个例子: 在我的主题分支中,我的提交范围从J1-Z1散列 在我的主分支中,我有来自A-Z的提交 我想清理我的主题分支提交,这样我就有了所有master的提交A-Z以及一组主题分支提交,比如说M1-Z1 ontop,所以它看起来像A-Z,M1-Z1。这意味着M1之前的任何其他提交都将被丢弃 我该怎么做呢 我最终从master和cher

我想清理一个名为theme的分支上的git提交,但由于我上次从master重新设置了基址,我在git提交日志上搞砸了,这是无序的。以下是我目前的情况和我正在努力做的一个例子:

在我的主题分支中,我的提交范围从J1-Z1散列 在我的主分支中,我有来自A-Z的提交

我想清理我的主题分支提交,这样我就有了所有master的提交A-Z以及一组主题分支提交,比如说M1-Z1 ontop,所以它看起来像A-Z,M1-Z1。这意味着M1之前的任何其他提交都将被丢弃


我该怎么做呢

我最终从master和cherry那里创建了一个新的分支,从主题分支中选择提交内容。

这是一个重基-你可以说主题的哪一部分被重基。@matt我试过了,但我不确定我是否做对了,但当我做重基-到master M1 Z1并检查日志,犯下的仍然是一团糟。不清楚犯下的仍然是一团糟意味着什么。请注意,您不能移动提交;您将获得复制旧提交的新提交。但是你没有说你还想要/期待什么。如果你认为M1或任何你开始使用的东西也会神奇地获取J1-L1中发生的一切,那你就错了。@matt我所期望的是一个提交日志,它由主日志和M1-Z1在上面提交组成。这是不可能的吗?是的,这是可能的,rebase给了你这一点。你是否希望这个序列,主调后接一些主题,可以作为主调或主题访问?