使用git覆盖特定分支

时间:2013-10-10 15:49:07

标签: git

所以我有一些不同的分支,我在git上工作。例如,现在我在分支“test1”上,我希望能够在分支“test1”上执行拉动并覆盖我的本地工作和特定的提交ID。我不关心我在“test1”的本地分支上的本地更改

任何人都知道这些命令。

1 个答案:

答案 0 :(得分: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的更多详细信息。