如何仅藏匿我未提交的某些更改?

8 浏览
0 Comments

如何仅藏匿我未提交的某些更改?

我正在进行Git仓库的重大更改,意识到有些更改需要回溯到修复bug的分支。我不想将所有更改都提交到master,因为它们还没有经过完全测试和准备,但是我确实想要提取其中的一些更改并将它们提交到bugfix分支,然后返回到master并保持我的索引不变。

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

0
0 Comments

如何只存储一部分未提交的更改?

在使用Git进行版本控制时,经常会遇到需要存储未提交的更改的情况。有时候,我们只想存储其中一部分的更改,而不是所有的更改。这篇文章将告诉你如何做到这一点。

下面是一个解决这个问题的方法:

git stash --patch
# 选择你不准备提交的更改
# 现在你的索引中只剩下了bug修复的更改,所以...
git stash
git checkout bugfix-branch
git stash pop
git commit -m "...."
git checkout master
git stash pop

这个方法的原理是使用git stash命令来存储未提交的更改。首先,我们使用`git stash --patch`命令来选择要存储的更改,然后使用`git stash`命令将这些更改存储起来。接下来,我们切换到bugfix-branch分支,使用`git stash pop`命令将存储的更改应用到当前分支上。然后,我们使用`git commit -m "...."`命令提交这些更改。最后,我们切换回master分支,并使用`git stash pop`命令将之前存储的更改应用到master分支上。

通过这种方法,我们可以只存储一部分未提交的更改,并将其应用到不同的分支上。这对于在多个分支之间切换并且只希望存储部分更改的情况非常有用。

希望这篇文章能够帮助你解决如何只存储一部分未提交的更改的问题!

0