aliases
log/history
查重命名(mv)文件的history: git log --follow xxx
cherry-pick
https://ruanyifeng.com/blog/2020/04/git-cherry-pick.html
git cherry-pick --help, Examples
git-svn
amend
修改提交时间:
authordate vs commitdate: https://stackoverflow.com/questions/11856983/why-git-authordate-is-different-from-commitdate
https://stackoverflow.com/questions/454734/how-can-one-change-the-timestamp-of-an-old-commit-in-git/41997774#41997774
git rebase -i HEAD~6 # 改最近6个
# 从旧改到新,一个一次,每个执行下面两个命令git rebase --continue
GIT_COMMITTER_DATE="2017-10-08T09:51:07" git commit --amend --date="2017-10-08T09:51:07"
git rebase --continue
checkout某个文件某个commit
git co a26194f src/file.c
file.c会被stage