记录自己需要经常搜索的git指令

  1. 删除远程分支(有好几种方法,不唯一)
    git push origin(远程源) --delete f_xxx(远程分支)

  2. 拉取远程分支并在本地建立同名分支
    git checkout -b origin_xxx(本地分支名) origin/origin_xxx(远程源/远程分支)

  3. 更改远程源
    git remote set-url origin(远程源) https://github.com/USERNAME/REPOSITORY.git(新远程源地址)

  4. 更改远程源后,更新远程分支列表(否者git branch -a,列出的远程分支还是之前远程源的)
    git remote prune origin(远程源)

  5. 更改远程源后,再次push/pull报错:git refusing to merge unrelated histories
    如果没有master push权限,需要删除master分支,重新拉取远程源的master分支:
    git branch -D master
    git checkout -b master origin/master

    然后将本地master分支merge到自己分支:
    git checkout f_xxx(本地自己分支)
    git merge master --allow-unrelated-histories

  6. git 合并部分文件(想把分支f_a的某些文件,变成分支f_b的)
    git checkout f_b
    git diff --stat (--stat可以列出f_b和f_a哪些文件不同,方便下一步复制<paths>)
    git checkout f_a <paths>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,116评论 1 45
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 2,098评论 0 18
  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,633评论 1 26
  • 配置 首先是配置帐号信息 ssh -T git@github.com#登陆github 修改项目中的个人信息 1 ...
    rochuan阅读 766评论 1 1
  • 姑苏是青楼里,人们眼中下贱的倌儿。 我们戏楼和万花楼近的很,中间的排场,是一条萧索破落的巷。与两边的繁华不同,那是...
    如也非她阅读 500评论 4 6