0

所以我有几个不同的分支在 git 上工作。例如,现在我在分支“test1”上,我希望能够使用分支“test1”上的特定提交 ID 进行拉取并覆盖我的本地工作。我不关心“test1”本地分支上的本地更改

任何人都知道它的命令。

4

1 回答 1

1

我首先建议通过执行以下操作重置您的本地 test1 分支以匹配其远程跟踪分支:

//from the local test1 branch
git fetch origin
git reset --hard origin/test1

注意:这里假设远程被命名为“origin”并且远程分支被命名为“test1”。

现在您有了远程 test1 分支的最新镜像,您可以根据要处理的特定提交创建一个新分支。例子:

//from the local test1 branch
git checkout -b <new branch name> <commit id> 
//Example
git checkout -b crazy_idea_branch 06bb7167afbb9f399ea57f1cc5d0daead0dd6703

您可以在此堆栈溢出答案中找到有关git reset的更多详细信息。

于 2013-10-10T16:41:53.283 回答