如何从远程分支中提取特定提交?

How to pull a specific commit from a remote branch?

如何从远程分支将特定提交(例如:id 为 'xyz')拉到我的本地计算机?请注意,自 'xyz' 提交以来,还有一些提交被推送到此分支。

还有,我已经在这个远程分支上了,不是master

我拥有的 repo 只包含 master 和我想从中提取的分支。

我知道有很多关于这个问题的帖子,但是 none 其中似乎专门针对我的问题。

假设您的分支名称是 <branchname>,您可以这样做:

# (Optionally) Save your work to a 'temp' branch, in case you want to come back to it:
git checkout -b temp
git add -A .
git commit -m "WIP"

# Get back to your branch, and reset it to 'xyz':
git checkout <branchname>
git fetch origin
git reset --hard xyz

此时,根据遥控器,您的分支现在位于 'xyz',您可以从那里重新开始。