git checkout preview
git merge --no-commit release
# let's get the contents of files just like in release:
git restore --staged --worktree --source=release -- .
git merge --continue
git checkout preview
git restore --staged --worktree --source=release -- .
git commit -m "Making this branch look like release, but without merging nor modifying history of this branch".
格式 如果 您 希望 分支 在 历史 记录 方面 也 像 release 一样 :
git checkout preview
git reset --hard release
# and now feel free to force-push into whatever remove branch you need to.
2条答案
按热度按时间m1m5dgzv1#
如果 您 希望 将 实验 保留 在 分支 中 , 可以 执行 以下 操作 :
中 的 每 一 个
现在 您 有 一 个
release
到preview
的 合并 , 合并 的 内容 ( 文件 ) 就 像release
一样 。另 一 种 方法 , 没有 合并 , 但 有 文件 的 内容 , 就 像 在
release
中 的 结果 将 是 :格式
如果 您 希望 分支 在 历史 记录 方面 也 像
release
一样 :格式
bvjveswy2#
既然你在注解中指出你对保存历史记录不感兴趣,你可以简单地删除分支,然后从你想要的任何提交重新创建它:
或作为单个命令:
上面的两个命令只有在分支当前未 checkout 时才有效。如果分支已 checkout ,则可以使用
checkout
: