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
经常发生这样的情况,即我正在处理某事并注意到在主分支上进行了另一个提交。通常我无法在不隐藏(或提交)我的更改的情况下进行拉取。所以我总是隐藏我的更改,拉取,然后重新应用我自己的更改以继续。
所以基本上我每天需要跳几次 stash -> pull -> apply
舞。是否有我不知道的功能可以让我一次完成此操作,并且可以在 Sourcetree 中完成?
谢谢。
听起来问题可能是:
I'm on branch
myBranch
and I want to catchmaster
up to the remote without leavingmyBranch
. Can I?
如果是,答案是:通常。你可以说
git fetch origin master:master
更新本地 master
分支,前提是这是一个快进——在典型的使用模式中通常会是这样。
请注意,SourceTree 允许您查看任何提交(作为与前一个提交的差异)或差异任何两个提交(通过选择它们)。因此,您通常可以很容易地分辨出分支的相关性。
这可以解决您的问题:
git pull --rebase --autostash