git 多次commit信息合并操作
因为用idea全家桶贼舒服,包括他们集成的git操作,全快捷键操作,熟悉了肯定比命令行操作要快一些了,本文主要是为了记录作者如何用idea(pycharm)进程git amend相关操作的。
追加commit
- 如果提示有冲突的话,选择rebase按钮合并冲突。(没有提示,则说明没有冲突,无需这一步)
- push。如果之前已经push过依次的话,这次必须force push。
修改commit信息
- 修改完成后,需要push到云端。如果之前push过,则必须force push,没有的话,正常push即可。
合并之前的多次commit
- 修改合并后的commit 信息。
- 如果有冲突的话,则选择rebase并合并冲突。
- 如果没有push到云端,则直接push。否则,force push。
参考链接
- pycharm修改远程分支上的commit信息
https://blog.csdn.net/u014734886/article/details/106426200/ - idea如何把git的多次commit合并为一条
https://www.pianshen.com/article/21181300407/
git清空本地修改
常用清空命令
# 查看要删除的文件及目录,确认无误后再使用下面的命令进行删除
git clean -nxdf
git checkout . && git clean -xdf
其他清空命令解释
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改,已有的改动会丢失。
git reset --soft HASH #返回到某个节点, 保留修改,已有的改动会保留,在未提交中,git status或git diff可看。
git clean -df #返回到某个节点,(未跟踪文件的删除)
git clean 参数
-n 不实际删除,只是进行演练,展示将要进行的操作,有哪些文件将要被删除。(可先使用该命令参数,然后再决定是否执行)
-f 删除文件
-i 显示将要删除的文件
-d 递归删除目录及文件(未跟踪的)
-q 仅显示错误,成功删除的文件不显示
# 注:
git reset # 删除的是已跟踪的文件,将已commit的回退。
git clean # 删除的是未跟踪的文件