git

175 阅读1分钟

1. git 撤回

  1. git reset --soft:

    1. 回退到某个版本, 将该版本之后的改变全部放入暂存区。如果还要提交,直接commit即可。 [git reset --soft 56264b368b89aa04c1ad5f94edd915a25468382a]
    2. 放弃本地的最新commit   [git reset --soft HEAD^]
  2. git reset --hard:
    1.彻底回退到某个版本,本地的源码也会变为上一个版本的内容。
    [reset --hard 56264b368b89aa04c1ad5f94edd915a25468382a]
    2.这样的话提交到远端的时候会提示分支落后, 只能强推
    [git push -u origin master -f]
    已经上传到远端的代码最好不要用git reset , 否则会用冲突

  3. git revert :把位于编辑器内修改的内容撤回。撤销一个提交的同时会创建一个新的提交。


  1. 查看某一行代码的提交记录 git blame -L 11,11/12 package.json

  1. 一个文件的修改记录可以通过查询时间线(gitLen)来获得。