我有一个git存储库,其中只有一个分支“主人”。所以就像
commit1 -> commit2 -> commit3 -> ... -> commit6
一些提交应该在特性分支上创建,然后与"main“合并。因此,我想修改存储库,使其更“分支”,就像它应该的那样。
我想知道我可以使用哪些命令将最后一次提交到一个新的特性分支,即
commit1 -> commit2 -> commit3 -> ... -> commit5 (master branch) -> commit6 (featurebranch1)
将中间的提交移动到一个新的特性分支,然后将其合并回"master“,会有用吗?例如,
commit1 (master branch) -> commit2 (featurebranch2) -> commit3 (master branch) -> ... -> commit5 (master branch) -> commit6 (featurebranch1)
谢谢。
发布于 2022-07-14 15:55:01
,我想知道我可以使用哪些命令将最后一次提交到一个新的特性分支
对于最后一次提交,假设您是唯一一个处理该存储库的人:
git switch -c featurebranch1 master
git switch -C master @~
git push --force
对于较旧的提交,您需要插入合并提交,从
c1--c2--c3--c4 (master)
To:
c1 -- M--c3--c4 (master)
\ /
c2
这就是
git switch -c tmp master
git switch -c featurebranch2 c2
git switch -C master c1
git merge --no-ff featurebranch2
git rebase --onto master c3~ tmp
git push --force
https://stackoverflow.com/questions/72982523
复制相似问题