自己总结:
01.若在提交过程中有冲突,解决冲突后,git add .
git rebase —continue
git push for
02.git rebase vs git merge
git rebase b (合并分支b)
解决冲突
git rebase —continue
git rebase —skip//跳过冲突
git rebase —absort//取消合并
1,在dev分支开发
git add .
git commit -am ''
git pull —rebase //解决冲突
git push origin dev:refs/for/dev
2,线上线下测试
1) mvn debug on jetty
2) curl -H "***: ***" -H "***: ***"  'http://***/***/***?***=***&***=***'
3,若commit之后想要返回
git log //查看需要退到哪个commitId之前
git reset commitId
git push
若git add . 
git commit 
git push
则几乎是把之前做的所有改动真的全部取消
4,若已经git reset —hard commitId
回到了上次改动的地方,
git pull将上次的改动再拉下来
git revert commitId
git commit 
git push
git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留
git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区

网上搜集的有用的实例:
A) 回滚add操纵 
引用
$ edit                                     (1) 
$ git add frotz.c filfre.c 
$ mailx                                    (2) 
$ git reset                                (3) 
$ git pull git://info.example.com/ nitfol  (4)
B) 回滚最近一次commit 
引用
$ git commit ... 
$ git reset --soft HEAD^      (1) 
$ edit                        (2) 
$ git commit -a -c ORIG_HEAD  (3) 

C) 回滚最近几次commit,并把这几次commit放到叫做topic的branch上去。 
引用
$ git branch topic/wip     (1) 
$ git reset --hard HEAD~3  (2) 

D) 永久删除最后几个commit 
引用
$ git commit ... 
$ git reset --hard HEAD~3   (1)
E) 回滚merge和pull操作 
引用
$ git pull                         (1) 
Auto-merging nitfol 
CONFLICT (content): Merge conflict in nitfol 
Automatic merge failed; fix conflicts and then commit the result. 
$ git reset --hard                 (2) 
$ git pull . topic/branch          (3) 
Updating from 41223... to 13134... 
Fast-forward 
$ git reset --hard ORIG_HEAD       (4)

F) 在被污染的working tree中回滚merge或者pull 
引用
$ git pull                         (1) 
Auto-merging nitfol 
Merge made by recursive. 
nitfol                |   20 +++++---- 
... 
$ git reset --merge ORIG_HEAD      (2)

G) 被中断的工作流程 
在实际开发中经常出现这样的情形:你正在开发一个大的feature,此时来了一个紧急的bug需要修复,但是目前在working tree中的内容还没有成型,还不足以commit,但是你又必须切换的另外的branch去fix bug。请看下面的例子 
引用
$ git checkout feature ;# you were working in "feature" branch and 
$ work work work       ;# got interrupted 
$ git commit -a -m "snapshot WIP"                 (1) 
$ git checkout master 
$ fix fix fix 
$ git commit ;# commit with real log 
$ git checkout feature 
$ git reset --soft HEAD^ ;# go back to WIP state  (2) 
$ git reset                                       (3)

(H) Reset单独的一个文件 
假设你已经添加了一个文件进入index,但是而后又不打算把这个文件提交,此时可以使用git reset把这个文件从index中去除。 
引用
$ git reset -- frotz.c                      (1) 
$ git commit -m "Commit files in index"     (2) 
$ git add frotz.c                           (3)

(I) 保留working tree并丢弃一些之前的commit 
假设你正在编辑一些文件,并且已经提交,接着继续工作,但是现在你发现当前在working tree中的内容应该属于另一个branch,与这之前的commit没有什么关系。此时,你可以开启一个新的branch,并且保留着working tree中的内容。 
引用
$ git tag start 
$ git checkout -b branch1 
$ edit 
$ git commit ...                            (1) 
$ edit 
$ git checkout -b branch2                   (2) 
$ git reset --keep start                    (3) 

转载于:https://www.cnblogs.com/jiangxiaoyaoblog/p/5630889.html

git 提交各种情况下的处理方式相关推荐

  1. error: 没有父提交的情况下不能 'fixup' 您可以用 'git rebase --edit-todo' 修正,然后执行 'git rebase --continue'。或者您可以用 'git

    error: 没有父提交的情况下不能 'fixup' 您可以用 'git rebase --edit-todo' 修正,然后执行 'git rebase --continue'. 或者您可以用 'gi ...

  2. EJB3.0学习笔记---Bean实现多个接口的情况下定义,访问方式:

    2.EJB实现类型的定义,用注解的方式,当一个EJBbean,实现了多个接口的时候, 需要用注解的方式指明哪一个接口是用Remote方式访问,哪一个接口使用 local方式访问 3.实现多个接口的情况 ...

  3. 在不推动提交的情况下触发Travis-CI重建?

    本文翻译自:Trigger a Travis-CI rebuild without pushing a commit? Using Travis-CI, is it possible to trigg ...

  4. git 在ssh情况下提交代码

    git --version   --git版本        用户目录(~/) vim ~/.gitconfig   --编辑用户目录(~/)下的 .gitconfig文件 --输入i 进入编辑模式 ...

  5. 7.git提交的前进与后退

    今天测试AGV功能的时候,发现从某个版本开始,之前好用的功能突然出现的了异常,想到自己最近确实提交了很多代码,而在代码提交之前,这个功能都是好用的.所以,就把代码回退到某一个版本,现在版本落后五个提交 ...

  6. git 提交整个文件夹所有文件

    网上对 git 提交文件夹下所有内容最多的推荐是: 把文件添加进git中: git add . 提交文件: git commit -m "提交注释" 把文件推送到git上: git ...

  7. Git管理 本地文件误删(提交和没提交情况下),恢复文件的方法

    注意:右键空白区域弹出的git的版本库浏览器窗口,为本地库.提交与否影响的是此处是否和资源管理器目录的一致. 1.Git管理 本地文件误删(没提交情况下),恢复文件的方法: 2.Git管理 本地文件误 ...

  8. Git之深入解析在没有合适的网络或者可共享仓库情况下的git bundle打包操作

    了解了管理或者维护 Git 仓库.实现代码控制所需的大多数日常命令和工作流程,尝试跟了踪和提交文件的基本操作,并且掌握了暂存区和轻量级地分支及合并的威力.如果想进一步对 Git 深入学习,可以学习一些 ...

  9. 在什么情况下,“ git pull”会有害吗?

    本文翻译自:In what cases could `git pull` be harmful? I have a colleague who claims that git pull is harm ...

最新文章

  1. HDU 5112 A Curious Matt 水题
  2. PyQt5 图形界面-实现按钮监听事件
  3. win32 创建进程三种方式简单示例 - 使用CFree
  4. 摄影测量--点位精度评定
  5. windows下consul安装启动
  6. 小米MIUI光标适配问题
  7. Georgia Tech - machine learning 学习笔记一
  8. Django nginx部署
  9. 逻辑谬误_跟上的谬误
  10. 有哪些公共管理或行政管理学习帮助较大的外文期刊?
  11. 微软所有正版软件下载网站ITELLYOU
  12. Freemyapps赚取积分终极图文教程
  13. 一文带你由浅入深Netty异步非阻塞世界(持续更新~~~)
  14. 2.1、ROS+PX4仿真---定点飞行控制
  15. 古典恺撒移位密码破解
  16. 计算机网络p2p应用,[计算机网络-应用层] P2P应用
  17. 【03】品优购电商项目:00-品优购项目代码规范
  18. 中国大学生计算机设计大赛英语,中国大学生计算机设计大赛2018.pdf
  19. 打印101~150之间的质数
  20. ResNet、ResNeXt网络详解及复现

热门文章

  1. Build path entry is missing 导致项目不编译。
  2. Unity3D ShaderLab 物体相交
  3. DSP学习 -- Visual Studio 操作
  4. ANDROID: 超级好用的ADB FORWARD命令
  5. android app通过Geth RPC接口实现远程调用
  6. Android客户端内置内存工具进行崩溃定位的实践经验
  7. 交交变换电路学习笔记
  8. cad抛物线曲线lisp_曲线的转弯半径和曲率 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  9. python运算符的分类_python对象——标准类型运算符
  10. android 等待按钮框架,Android 开发 MaterialDialog框架的详解