我对Git比较新;我经常使用SVN。 我们有几个分支机构。因为我有一段时间没有使用我的分支,所以主分支远远领先于我的分支。无论我的更改(本地和远程),如何将master分支复制到我的分支?
答案 0 :(得分:0)
假设您要删除对本地分支的所有更改,然后从master重新开始:
快速方法
git checkout <your-branch>
git reset --hard master
git push -f origin <your-branch> #WARNING DANGEROUS COMMAND!!!!
长期方法,但可能更容易理解
转到主分会
git checkout master
现在删除您的分支,包括您在该分支上的所有工作!
git branch -D <your-branch>
现在在master上重新创建分支,因为你仍然在master上,你可以这样做:
git checkout -b <your-branch>
现在把它推到远程。您需要强制推送到远程,这是危险,因为您正在更改遥控器上的历史记录(同意,现在仅限于您的分支机构)
git push -f origin <your-branch>