【发布时间】:2022-12-18 17:16:42
【问题描述】:
有时我会检查一个测试分支,看看 rebase 是否有效。但这让我处于这样一种情况,我有一些分支feat-234,还有一些分支test,我想用测试替换feat-234。
示例工作流程:
# on branch feat-234
git checkout -b test
git rebase main
# apply fixes required to make rebase work
此时我想使用test而不是feat-234,因为我想做的已经奏效了。
编辑 1
我在分支test 上尝试执行以下操作:
-
git branch -D feat-234,删除feat-234 -
git branch -mfeat-234`
我认为这没有用,因为我认为我已经丢失了feat-234 上的所有远程信息。
【问题讨论】:
-
您也可以
git push origin test:feat-234将本地test分支推送到远程feat-234分支 -
只是
git reset --hard功能分支到测试分支。首先确保测试分支确实具有您想要的历史记录。 -
@Useless 来检查,那个命令是什么?我不确定如何重置 --hard 一个分支到另一个分支 :S