idea git 日常使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39556804/article/details/79042480

从eclipse转到idea差不多一个月,是真的喜欢这个智能风格,就是其中的一些快捷键不太熟练,和一些操作不习惯。

最大的体验就对git的支持要比eclipse大的多,因为经常使用git,难免会出现一些操作错误,出现错误使用命令行解决就麻烦了,但是idea对这些失误有很简单的解决办法。

最近碰到一个错误很头疼的错误。命令行解决挺麻烦的,就找了idea的解决办法(idea本来就提供,只是不知道),

分享一下,一个犯了两次的错误  missing Change-Id in commit message footer 。commit message中缺少Change-Id 。

如果是出现提交一次出现这中错误还好,

解决办法

执行以下一个命令,然后重新push。如果是windows用户,请把里面的$USER部分换成你在gerrit上注册的用户名。
gitdir=$(git rev-parse --git-dir); scp -p -P 29418 $USER@smartgit:hooks/commit-msg ${gitdir}/hooks/ && git commit --amend
但是我这次是连着两次提交(没有push)都是缺少ID,这个就很麻烦了,虽然说执行命令也能解决,但是还是觉得没有idea快
命令行解决办法:
用git log查看最近的几笔提交,通常会发现除了最后一笔commit之外,还有其他commit中也缺少Change-Id字段。按照从旧到新的顺序依次记录下这些commit id,包含最后一笔commit,但忽略掉merge commit。假设一共有3笔,commit id依次分别为aaa111,bbb222和ccc333,目标分支为master。
#如果本地有未提交的修改,先执行下git stash备份
git fetch origin master
git reset FETCH_HEAD --hard
git cherry-pick aaa111
git commit --amend
git cherry-pick bbb222
git commit --amend
git cherry-pick ccc333
git commit --amend
idea解决:
1:
在irea最下面的位置有个VerssionControl,点击Verssion Control,如果没有 鼠标放在类上或者项目上右键点击


这样也会弹出Verssion Contro窗口
2:Verssion Contro窗口

选择log窗口,会看到你提交的代码,右键点击选择Undo Commit ,

3:选择Undo Commit 后会出现在Local Changes窗口,



扫描二维码关注公众号,回复: 4975995 查看本文章

default,是默认的,下面的是你刚刚Undo Commit的提交,选择Delete ChangesList之后你提交的代码会出现在defaule当中,意味着你可以重新提交推送了!


git其他的一些操作:

Commit File:提交代码
Compare eith :对比线上和本地
Show History: 对比版本,新版本和金版本的对比
Rever:恢复原来的样子(没提交)

因为idea使用时间不长,就简单整理了自己经常使用的git操作,(idea还可以切换分支,但是不建议使用idea切换,因为你一个分支如果有代码没有提交,切换分支,会把没有提交的代码带到另外一个分支上,使用窗口切换就不会有这种问题,或许这中问题就我碰到了!)


猜你喜欢

转载自blog.csdn.net/weixin_39556804/article/details/79042480