git常用操作记录

git 多次commit信息合并操作

因为用idea全家桶贼舒服,包括他们集成的git操作,全快捷键操作,熟悉了肯定比命令行操作要快一些了,本文主要是为了记录作者如何用idea(pycharm)进程git amend相关操作的。

追加commit

  1. 在这里插入图片描述
  2. 如果提示有冲突的话,选择rebase按钮合并冲突。(没有提示,则说明没有冲突,无需这一步)
  3. push。如果之前已经push过依次的话,这次必须force push。

修改commit信息

  1. 在这里插入图片描述
  2. 修改完成后,需要push到云端。如果之前push过,则必须force push,没有的话,正常push即可。

合并之前的多次commit

  1. 在这里插入图片描述
  2. 修改合并后的commit 信息。
  3. 如果有冲突的话,则选择rebase并合并冲突。
  4. 如果没有push到云端,则直接push。否则,force push。

参考链接

  1. pycharm修改远程分支上的commit信息
    https://blog.csdn.net/u014734886/article/details/106426200/
  2. 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 # 删除的是未跟踪的文件

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值