Git生存指南 - 第一部分
无论经验水平如何,每位开发者都会遇到需要摆脱或解决棘手的 Git 问题的情况。在本系列文章中,我将分享一些简单却至关重要的 Git 命令,它们不仅易于学习,而且对日常版本控制操作也至关重要。
1.撤销第一次提交(假设历史记录中只有一个提交)git update-ref -d HEAD
2.撤销最后(n)次提交,并将更改后的文件返回到暂存区git reset --soft HEAD~n
3. 打印所有分支上按作者分组的提交次数git shortlog -s -n --all
PS:没错,杰森,我就是这样发现我的提交次数比你多的。瞧瞧。
4. 撤销远程仓库 master 分支上已推送的提交git push origin +{commit-hash}^:master
5. 查看所有上游存储库 URL,也就是你“推送”代码的地方。git remote -v
6. 从暂存区删除文件git reset <file_name>
7. 从暂存区删除文件夹内的所有文件git reset <folder_name>/
8. 忽略对已跟踪文件的更改git update-index --assume-unchanged <file>
另一种选择:
git update-index --skip-worktree <file>
阅读更多关于 assume-unchanged 与 skip-worktree 的内容
9. 撤销上一步操作:重新开始跟踪文件git update-index --no-assume-unchanged [<file> ...]
10. 显示标签列表,按日期降序排列git tag --sort=-creatordate