我正在寻找一些关于如何使用 Git 实现以下目标的建议:
分支:master(稳定分支)不稳定
所有工作都在不稳定的分支中完成,其中代码可能在任何时候都不起作用,但我推送它以保存我的进度。当我达到一个稳定点时,我想让 master 和不稳定的完全一样。我不想在合并和选择不稳定的分支状态时经历我的所有更改,我只希望它使用不稳定的分支状态并使 master 完全相同。它可能需要删除一些文件,添加一些文件,更改一些文件。我不想将所有提交从不稳定复制到 master,而只是添加一个包含所有更改的新提交。
我见过的唯一两种成功做到这一点的方法是
git checkout master
git reset --hard unstable
但这似乎复制了不稳定的所有提交,然后我无法将 master 推送到远程(被远程拒绝)或
git checkout master
rm -rf ./*
然后从另一个分支复制所有文件并提交。
必须有更好的方法来做到这一点,或者可能是完全不同的方法?