如何将一个分支复制到另一个分支而不考虑更改?
How to copy one branch to another regardless changes?
我对 Git 比较陌生;我通常使用SVN。
我们有几家分店。因为我有一段时间没有使用我的分支,所以master分支远远领先于我的分支。如何将主分支复制到我的分支而不考虑我的更改(本地和远程)?
假设您想删除 对本地分支的所有更改并从主分支重新开始:
快速方法
git checkout <your-branch>
git reset --hard master
git push -f origin <your-branch> #WARNING DANGEROUS COMMAND!!!!
方法很长,但可能更容易理解
转到master分支
git checkout master
现在删除您的分支,包括您在该分支上的所有工作!
git branch -D <your-branch>
现在在 master 上重新创建分支,因为你还在 master 上,你可以这样做:
git checkout -b <your-branch>
现在将其推送到远程。您需要 强制 推送到远程,这是 危险的 ,因为您正在更改远程上的历史记录(同意,仅适用于 your-branch现在)
git push -f origin <your-branch>
我对 Git 比较陌生;我通常使用SVN。 我们有几家分店。因为我有一段时间没有使用我的分支,所以master分支远远领先于我的分支。如何将主分支复制到我的分支而不考虑我的更改(本地和远程)?
假设您想删除 对本地分支的所有更改并从主分支重新开始:
快速方法
git checkout <your-branch>
git reset --hard master
git push -f origin <your-branch> #WARNING DANGEROUS COMMAND!!!!
方法很长,但可能更容易理解
转到master分支
git checkout master
现在删除您的分支,包括您在该分支上的所有工作!
git branch -D <your-branch>
现在在 master 上重新创建分支,因为你还在 master 上,你可以这样做:
git checkout -b <your-branch>
现在将其推送到远程。您需要 强制 推送到远程,这是 危险的 ,因为您正在更改远程上的历史记录(同意,仅适用于 your-branch现在)
git push -f origin <your-branch>