最近我遇到了一个独特的问题,我必须在一个分支中只包含最新的提交,而丢弃所有旧的。
例如考虑我有这样一个提交结构:
[main branch]
af474e3 (HEAD -> main) Updated modal UI
c0f9599 Added modal UI <-- This commit onwards is what our requirement is
e50c805 Updated button UI
de2ab3c Added button UI
9b1822f Initial commit
(我知道这听起来很傻,但是,)我想从那时起获取所有(最新的)提交以及与之相关的所有提交信息,即提交日期、提交作者等。
创建的分支必须如下所示:
[new branch]
af474e3 (HEAD -> new, master) Updated modal UI
c0f9599 Added modal UI
我试过removing/squashing commits with interactive rebasing
了,没用。
Cherry-picking
也没有用。
这可以实现吗?有没有简单的方法来实现这一目标?