我使用以下Git命令创建一个新的远程分支:
git push origin origin:refs/heads/new_branch_name
我希望新分支将从旧提交开始,
我该怎么做? (我尝试了一些不同的方法,但失败了)
谢谢。
答案 0 :(得分:29)
git checkout -b new_branch_name
git reset --hard <old_commit_id>
git push origin new_branch_name
答案 1 :(得分:2)
如果要从特定提交创建新分支,请执行命令git log
或gitk
,复制id并执行命令git checkout ID COMMIT
,然后提交并推送。这个link可以帮到你。
答案 2 :(得分:2)
有一条线:
git push origin <id-of-commit>:refs/heads/<name-of-remote-branch>