Git 拉取未提交的更改

Git Pull with uncommitted changes

经常发生这样的情况,即我正在处理某事并注意到在主分支上进行了另一个提交。通常我无法在不隐藏(或提交)我的更改的情况下进行拉取。所以我总是隐藏我的更改,拉取,然后重新应用我自己的更改以继续。

所以基本上我每天需要跳几次 stash -> pull -> apply 舞。是否有我不知道的功能可以让我一次完成此操作,并且可以在 Sourcetree 中完成?

谢谢。

听起来问题可能是:

I'm on branch myBranch and I want to catch master up to the remote without leaving myBranch. Can I?

如果是,答案是:通常。你可以说

git fetch origin master:master 

更新本地 master 分支,前提是这是一个快进——在典型的使用模式中通常会是这样。

请注意,SourceTree 允许您查看任何提交(作为与前一个提交的差异)或差异任何两个提交(通过选择它们)。因此,您通常可以很容易地分辨出分支的相关性。

这可以解决您的问题:

git pull --rebase --autostash