Skip to content

开发环境常见问题及解决方案

Maven如何手动打包?

mvn install:install-file 
-Dfile=D:\xxx-1.0.jar 
-DgroupId=com.alibaba.otter 
-DartifactId=canal.client 
-Dversion=1.1.0 
-Dpackaging=jar

git commit后,如何撤销commit ?

git reset --soft HEAD^

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1 如果进行两次的commit,想要都撤回,可以使用HEAD~2

--soft 不删除工作空间的改动代码 ,撤销commit,不撤销git add file --hard 删除工作空间的改动代码,撤销commit且撤销add

idea中Git提交代码到远程仓库回退步骤

1、先回退提交到本地仓库的代码

选择需要回退到的提交记录,鼠标右键点击【Reset Current Branch to Here…】,如下图:

image-20240725111426800

弹出的窗口选择【Hard】——>点击【Reset】:

  • Soft:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
  • Mixed:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
  • Hard:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
  • Keep:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。

以上步骤,将会使得本地Commit 回退到指定版本

2、再回退提交到远程仓库的代码

选择需要回退到的指定提交记录,鼠标右键选择【Copy Revision Number】,如下图所示:

image-20240725111726930

选中项目,鼠标右键选择【Git】——>【Reset HEAD…】,如下图所示:

image-20240725111806874

弹出的窗口中,Reset Type选择【Hard】,To Commit选项的值为第一步骤中【Copy Revision Number】的值,最后点击【Reset】,如下图

image-20240725111833275

此时 git push 会报错,因为版本不一致

最后,打开项目路径窗口,执行【git push origin HEAD --force 】同步至远程,避免版本不一致后续提交报错

至此,再次查看远程仓库提交记录已经没有了“提交测试”的记录,已经回退到了“从2.0版本迁移到2.1版本”的提交记录