开发环境常见问题及解决方案
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…】,如下图:
弹出的窗口选择【Hard】——>点击【Reset】:
- Soft:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
- Mixed:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
- Hard:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
- Keep:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。
以上步骤,将会使得本地Commit 回退到指定版本
2、再回退提交到远程仓库的代码
选择需要回退到的指定提交记录,鼠标右键选择【Copy Revision Number】,如下图所示:
选中项目,鼠标右键选择【Git】——>【Reset HEAD…】,如下图所示:
弹出的窗口中,Reset Type选择【Hard】,To Commit选项的值为第一步骤中【Copy Revision Number】的值,最后点击【Reset】,如下图
此时 git push 会报错,因为版本不一致
最后,打开项目路径窗口,执行【git push origin HEAD --force 】同步至远程,避免版本不一致后续提交报错
至此,再次查看远程仓库提交记录已经没有了“提交测试”的记录,已经回退到了“从2.0版本迁移到2.1版本”的提交记录