当git已经commit但是少提了代码怎么办?
当git少提了代码,但是还没有push到远端,这时候可以先push到远端,如果是是安卓开发,用的android studio ,在编译器最下面有个version control ,然后打开你的log,因为这次少提了的文件的已经push了,这时候使用git reset --hard 回到前一次commit,但是这时候vserion control 中会指向你前一次commit ,但是你最新的commit 还在,然后点击你最新的commit,看看提交过哪些文件,点击文件,右键有个edit source ,但是这个文件打开的是你之前的,别慌,因为这个文件你刚才还改过,在这个文件选择右键 show history,直接把刚才修改ctrlcv大法,然后把在version control 中
(在右边能看到commit了哪些文件,选中右边的单个文件右键选中edit source 能够直接打开文件)。
全部修改好了之后,这次记得把上回漏了的文件全部添加上。然后重点来了,一定一定看看远端有没有人提交!!,没有新的提交才行。然后使用git push -f 强制提交,这样你上一回漏文件的commit就被覆盖了!
这种方式在多人开发的项目中谨慎使用!!!