之前可能已经问过这个问题,但是我似乎在 Stackoverflow 或互联网上的其他地方找不到类似的问题。我正在学习 git 并试图围绕这些概念展开思考。
我遇到的问题是如何从我的工作目录或树中删除文件或目录,并同时删除其“历史记录”。我还没有开始将文件推送到任何远程存储库。
我开始如下;
- 猫 > 文件 1.txt
- 混帐添加文件1.txt
- git commit -m "文件 1 提交"
- rm文件1.txt
- git status 向我显示消息 Changes not staged for commit: deleted: file1.txt
问题
- git rm 和 rm 有什么区别?我的理解是前者在git的历史中创建了一条删除记录
- 删除文件是否总是记录在 git 的历史记录中?
- 如何删除文件以及提交历史记录?
- 如果我有多个提交,这会有什么不同?
- 删除提交时会遇到哪些问题?