所以我有几个不同的分支在 git 上工作。例如,现在我在分支“test1”上,我希望能够使用分支“test1”上的特定提交 ID 进行拉取并覆盖我的本地工作。我不关心“test1”本地分支上的本地更改
任何人都知道它的命令。
所以我有几个不同的分支在 git 上工作。例如,现在我在分支“test1”上,我希望能够使用分支“test1”上的特定提交 ID 进行拉取并覆盖我的本地工作。我不关心“test1”本地分支上的本地更改
任何人都知道它的命令。
我首先建议通过执行以下操作重置您的本地 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的更多详细信息。