我对项目中的新功能进行了一些(未经修改的)更改,我注意到它上面的工作比我想象的要多。所以我决定将这些变化转移到一个新的分支。如果我用
创建一个新分支git checkout -b branch_name
更改显示在两个分支,主分支和我的新分支中。要隐藏主分支中的更改,是否是在我的新分支中提交(不完整)更改的唯一方法?我想避免任何不完整更改的提交。 谢谢!
答案 0 :(得分:0)
您可以在branch_name
正在进行的工作中提交。
然后,当您准备完成该项工作时(在branch_name
中),您将修改您的提交。
git commit --amend
--amend
:通过创建新提交替换当前分支的提示。
然后,您将修改后的提交推送到您的上游仓库。
与此同时,您可以毫无问题地返回master
(并且branch_name
中没有看到这些更改)。