发布于 2026-01-06 1 阅读
0

Git生存指南 - 第一部分

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

文章来源:https://dev.to/farhadf/git-survival-kit-part-1-1bfk