想要先前提交到一个单独的分支

时间:2012-01-22 16:51:19

标签: git

我之前的提交已经在单独的分支中进行了更改。

>git log


commit b123...

commit a123

提交b123将我想要的文件推入分支,我希望trunk仍然在a123。

这可能吗?

因此trunk(origin / master)应该在commit a123,并且该点之后的任何内容都应该在feature-branch中。

2 个答案:

答案 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以将更改分离到一个文件。