git 常用操作记录

暂存  git stash

查看暂存   git stash list

调出暂存   git stash pop

可以查询每一行代码的 commit ID、提交者和提交日期  Git blame

经常配合 git blame,从而查询整个 patch  Git show

记录了 git 某个分支的每次操作,通常用来恢复误操作影响的数据   Git reflog

取消commit   git reset --soft

回退到上个版本  git reset --hard HEAD^

回退到前3次提交之前,以此类推,回退到n次提交之前  git reset --hard HEAD~3

退到/进到,指定commit的哈希码(这次提交之前或之后的提交都会回滚)  git reset --hard commit_id

全部code回到2020-11-12 20:00 这个时间点前的一段code

repo forall -c 'commitID=`git log --before "2020-11-12 20:00" -1 --pretty=format:"%H"`; git reset --hard $commitID'

 

 

完成了一些功能,需要上code

  1. 检查代码,确保代码中没有行尾空格,确保代码对齐格式正确(使用tab对齐而不是多个空格)。
    1. 在vim normal模式下,输入gg=G可对齐代码。
    2. 在vim nromal模式下,输入:%s/\s\+$//g可去除所有行尾空格。
  2. git add <files>
  3. git commit 
  4. 在commit message文件中填写相应字段。
  5. git push origin HEAD:refs/for/master

已经commit,但未push,发现有些地方需要改动,又不想有新的commit

  1. 修改代码
  2. git add <file>
  3. git commit --amend

已经push,发现有些地方需要改动,又不想有新的commit和Change-id

  1. 修改代码
  2. git add <file>
  3. git commit --amend
  4. 在commit message文件中添加一行:Change-Id: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx,Change-id可以在gerrit对应Change的页面中获得。
  5. git push origin HEAD:refs/for/master

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值