git rebase
当你想要让你的分支基于主分支的最新提交时,你可以使用以下命令。
git rebase main
也许你的提交不止一个,你可以使用以下命令将你的提交压缩成一个。
# 压缩最后 3 个提交
git rebase -i HEAD~3
但是会有一些冲突,你需要手动解决它们。然后你可以使用以下命令继续 rebase。
git rebase --continue
如果你改变主意,你可以使用以下命令中止 rebase。
git rebase --abort
还有一件事,提交日期会更新为执行 rebase 的时间。 如果你想保持原始提交日期怎么办?
git rebase -i HEAD~3 --committer-date-is-author-date
git rm --cached
例如,如果你意外地将 .env 文件推送到你的仓库,你可以使用这个命令来删除它。
git rm --cached .env
git commit -m "Remove .env from version control"
同时,你应该将 .env 添加到你的 .gitignore 文件中。
# .gitignore
.env