我正处于Git仓库重大变更的中间,并意识到需要将一些更改反向移植到bugfix分支。我不想检查我对std::istream& operator>>(std::istream& in, student& s);
std::ostream& operator<<(std::ostream& out, student const& s);
的所有更改,因为它们没有经过全面测试和准备,但我确实想要将这些更改中的一些更改并提交到bugfix分支,然后返回掌握我的索引。
如何避免将所有更改提交到master
,但仍然会将一些更改提交到我的bugfix分支?
答案 0 :(得分:4)
我花了一段时间来解决这个问题,但是:
git stash --patch
# select just the changes that you're not ready to commit
# now you have just the bugfix changes left in your index, so..
git stash
git checkout bugfix-branch
git stash pop
git commit -m "...."
git checkout master
git stash pop