在没有初始提交的情况下将当前更改移动到新分支

时间:2014-06-07 17:03:02

标签: git

我对项目中的新功能进行了一些(未经修改的)更改,我注意到它上面的工作比我想象的要多。所以我决定将这些变化转移到一个新的分支。如果我用

创建一个新分支
git checkout -b branch_name

更改显示在两个分支,主分支和我的新分支中。要隐藏主分支中的更改,是否是在我的新分支中提交(不完整)更改的唯一方法?我想避免任何不完整更改的提交。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在branch_name正在进行的工作中提交。

然后,当您准备完成该项工作时(在branch_name中),您将修改您的提交。

git commit --amend

请参阅git commit man page

  

--amend:通过创建新提交替换当前分支的提示。

然后,您将修改后的提交推送到您的上游仓库。

与此同时,您可以毫无问题地返回master(并且branch_name中没有看到这些更改)。