1. 撤销提交

git reset --soft HEAD^
git reset --hard [commit_id]

注意: soft撤销可以保留已经修改的文件,hard 撤销完全恢复为指定的状态,抛弃已有的修改。

2. 强制更新

git push origin HEAD --force
git push origin --force

3. 修改 commit 注释

git commit --amend

4. 修改仓库地址

git remote set-url origin [url]

git remote rm origin   +   git remote add origin [url]

5. 对某个文件取消跟踪

git rm --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt    删除readme1.txt的跟踪,并且删除本地文件。

6. branch 改名

git checkout <old_name>
git branch -m <new_name>

参考: https://linuxize.com/post/how-to-rename-local-and-remote-git-branch/

7. 版本回退

git log
git reset --hard commit_id

如果要回到未来版本,运行下面命令获得未来的 commit_id

git reflog

参考: https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192 https://blog.csdn.net/yxys01/article/details/78454315

标签: git

添加新评论