当前位置:   article > 正文

git常用命令_git rebase --continue update_ref

git rebase --continue update_ref
  • 本地创建git项目并推到github远程仓库
git remote add origin git@github.com:jie12366/chat.git(刚刚copy的地址)
git push -u origin master (你要提交的分支,这里为master即主分支)
  • 1
  • 2
  • github添加、删除远程仓库
git remote	//用于管理远程仓库
git remote 	//不带参数时可以参看远程仓库名称
git remote -v 	//可以查看远程仓库名称和网址
git remote add  仓库名  仓库地址  //添加远程仓库,同时设置远程仓库的名字,一般仓库名称是origin,当然你也可以写成其他的名字
git remote rm  origin       //删除名字为origin的远程仓库
  • 1
  • 2
  • 3
  • 4
  • 5
  • git tag -a v1.0 -m 'change by dev1' //打标签
  • git branch -a //查看所有分支
  • git branch -d * //删除本地*分支
  • git branch -m <new-branch-name> //重命名本地分支
  • git push origin --delete branchName //删除远程分支
  • git checkout * //切换到*分支
  • git checkout -b * //新建分支并跳转到
  • git log --graph //命令可以看到分支合并图
  • git show //查看当前版本号
  • git merge * //将当前分支和*合并
    但这种模式下,删除分支后,会丢掉分支信息
  • git merge --no-f -m 'merge with no-ff' dev //不使用Fast forward模式合并分支

区别: 合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并;


  • git stash //可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
  • git stash list //查看保存起来的
  • git stash pop //恢复工作现场并删除stash
  • git 如何恢复到指定版本?
    1、重置
git reset --hard 44f994dd8fc1e10c9ed557824cae50d1586d0cb3
git push -f origin master
  • 1
  • 2

2、还原

git revert hash
git rebase		//将复杂的流程图合并为一条直线抛弃本地所有的修改,回到远程仓库的状态。
git fetch --all && git reset --hard origin/master
  • 1
  • 2
  • 3
  • 重设第一个 commit
    也就是把所有的改动都重新放回工作区,并清空所有的 commit,这样就可以重新提交第一个 commit 了
git update-ref -d HEAD
  • 1
  • Diff
git diff		//展示工作区和暂存区的不同
git diff <commit-id> <commit-id> //展示本地仓库中任意两个 commit 之间的文件变动
git diff  hash1  hash2 --stat	//查看两个版本区别
git diff --cached	//展示暂存区和最近版本的不同
git diff HEAD	//展示暂存区、工作区和最近版本的不同
  • 1
  • 2
  • 3
  • 4
  • 5
  • git commit --amend //修改最后一次注释
  • 修改之前的某次注释:
1. git rebase -i HEAD~2		//最后的数字2指的是显示到倒数第几次
2. 你想修改哪条注释 就把哪条注释前面的pick换成edit,保存wq
3. 然后:git commit --amend
4. 修改注释,保存并退出后,输入:git rebase --continue
其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本
  • 1
  • 2
  • 3
  • 4
  • 5

抛出问题
1.同事使用git遇到过一个问题:由于不规范的操作将自己从昨晚到今天的代码都弄没了,怎么解决?
2.git merge 和 git rebase(变基)的区别?
3.reset 和 revert 区别?

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/397098?site
推荐阅读
相关标签
  

闽ICP备14008679号