我如何隐藏我的一些未提交的更改?

时间:2018-04-17 19:29:22

标签: git version-control git-stash

我正处于Git仓库重大变更的中间,并意识到需要将一些更改反向移植到bugfix分支。我不想检查我对std::istream& operator>>(std::istream& in, student& s); std::ostream& operator<<(std::ostream& out, student const& s); 的所有更改,因为它们没有经过全面测试和准备,但我确实想要将这些更改中的一些更改并提交到bugfix分支,然后返回掌握我的索引。

如何避免将所有更改提交到master,但仍然会将一些更改提交到我的bugfix分支?

1 个答案:

答案 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