本地分支指向新的远程分支
- 切换到新的远程分支拉取最新代码
- 切换到本地分支
git branch --unset-upstream
将本地分支的指向置为空 - 本地分支
git branch --set-upstream-to=master
将本地分支指向新的远程分支 - 可能还会有些rebasemaster的操作
另外一种方法
- 到master分支 arc feature 一个新分支
- 在新分支中 使用
git cherry-pick (需要重新指定master的本地分支)
- 需要重新指定master的本地分支 上面的改变 就到了新的分支上面
实用命令
-
git checkout origin/remoteName -b localName
拉取远程分支到本地
回滚到之前的某次提交(解决新分支代码乱入和改错代码的问题)
git reflog --> q(退出到git命令输入的地方) --> git reset --hard commentid 这样就可以了
- 引申 怎么查看 每个commitid 下面提交的东西 与之前东西的不同
合并本地分支的多个commit
git reset --soft HEAD^1
git commit --amend
某个分支的commit或者commit中的某个文件到另外一个分支
- 方法一
- git cherry-pick 分支名字 (提交某个分支的commit到现在所在的分支)
- 有冲突解决冲突 git add .
- git cherry-pick --continue
- 方法二
- git checkout 分支名字 某个文件路径 (把某个分支的某个文件的改变 提交到现在的分支)
- 冲突的话 忘了 应该有提示
网友评论