git 相关命令学习

本地分支指向新的远程分支

  • 切换到新的远程分支拉取最新代码
  • 切换到本地分支 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 分支名字 某个文件路径 (把某个分支的某个文件的改变 提交到现在的分支)
  • 冲突的话 忘了 应该有提示

你可能感兴趣的:(git 相关命令学习)