git随便记记

upload

$ git commit --amend -m "remove previous update"
##修改已经提交到git库的代码,在原来commit基础上修改,对应git log最新一条的修改
$ git reflog ##查看操作记录
c1c1b21 HEAD@{0}: commit (amend): add blank line to index.html
9ff821d HEAD@{1}: commit: add blank line to index.html
b078331 HEAD@{2}: commit: no more commit!
b86e902 HEAD@{3}: commit: so many commit
77e6ce9 HEAD@{4}: commit: this is another commit
ccde039 HEAD@{5}: commit: this is a commit
a49dcf4 HEAD@{6}: clone: from ssh://liux@xxx.xx.xx.xxx:29418/git_test.git

看到 amend 操作之前的最后一个操作就是HEAD@{1}.
现在可以用 git reset 将当前分支的 HEAD 指向 HEAD@{1}, 即可达到撤销 amend的目的:

$ git reset --soft HEAD@{1}

如果想撤销到暂存区, 就用 git reset --soft HEAD@{1} .
如果想干掉这个修改, 就用 git reset --hard HEAD@{1} .

$ git log --stat -2 
##查看git库提交log  ,--stat -2 只显示最近两条log
$ git reset --hard/soft commit_id
$ git commit -a -m "[]:  " 
##将代码提交到暂存区,起一个标题
$ git add * --all 
# 添加新的文件到暂存区

分支操作

$ git branch -a  #查看所有分支
$ git checkout 远程分支 -b 新建分支
$ git branch -D 本地分支 #删除本地分支
$ git branch -vv  #本地分支与远程分支映射关系

git add 多了不需要提交的文件,如何撤销?

$ git reset --hard HEAD #全部撤销
$ git reset --hard filename #撤销单独文件
$ git clean -df # 清除没有git仓库追踪的文件

git cherry-pick 处理conflict, 如下想要将Master分支的提交cherry-pick到Feature ,但是提示merge conflict :
在这里插入图片描述

$ git cherry-pick Feature-commit-id
#提示冲突
$ git status . #查看冲突文件
$ sudo nano conflict-file
#可以看到
<<<<<<< HEAD
 ...
=======
 ....
>>>>>>> 621aa2ce6.

#将<<<<<<< HEAD到====部分删除,以及>>>>>>> 621aa2ce6.都删除,保证是需要提交的代码。
$ git add *
$ git push Feature  HEAD:refs/for/...
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值