我之前的提交已经在单独的分支中进行了更改。
>git log
commit b123...
commit a123
提交b123将我想要的文件推入分支,我希望trunk仍然在a123。
这可能吗?
因此trunk(origin / master)应该在commit a123,并且该点之后的任何内容都应该在feature-branch中。
答案 0 :(得分:1)
实现这一目标的简洁方法是:
git branch featurebranch # make new branch at a123, so including b123
git revert b123 # revert in master
或者,如果不已将master
推送到任何地方,则可以git reset --hard b123
代替git revert
。
答案 1 :(得分:0)
git branch somefeature
git push origin somefeature
git reset --hard HEAD^
git push origin +master # the plus makes it a force push as you will be losing history
这应该这样做。如果您在该提交中有部分更改应属于一个而不是另一个,请查看git add -p
以将更改分离到一个文件。