6

我在本地主分支中做了一些更改。本地更改未上演(添加)。为了更新主分支,我做了以下事情:

  1. statshed 我的本地更改。
  2. git 拉
  3. git 存储应用

我看到在此之后本地更改会上演(添加)?他们不应该像以前一样保持不上演吗?

4

2 回答 2

4

git stash本质上与 相同git commit。它创建了一个完全成熟的提交,但不会将其添加到历史记录中。相反,它将提交添加到存储中。

因此,git stash必须做出选择:要么提交(存储)所有未提交的更改,要么提交(存储)添加到索引中的更改。它不能两者兼得。那将需要两次提交而不是一次。

AFAIK,git stash接受所有未提交的更改。

于 2013-09-11T12:57:08.363 回答
2

git stash还会将更改添加到您的本地系统,但不会将它们添加到树中。你总是可以通过 command 查看所有隐藏的东西git stash list。您也可以稍后在主要内容更改后添加您的存储内容,例如在 pull cammand 等之后。我建议您按照 git 的原始文档进行说明。这是http://git-scm.com/book/en/Git-Tools-Stashing

于 2013-09-11T13:08:24.613 回答