项目中使用了eslint,以及lint-staged,在执行git commit 时会触发 git 的 pre-commit 钩子,对代码做一次检查及格式化。由于个别文件中有TS报错,导致commit失败,并抛出了具体文件路径,当我在命令行点击路径时发现新增得文件没了(.ts、.vue、图片),仔细一看引用过这些文件得代码也没了,比如路由表中得代码、新加的接...
使用Idea 右击文件 Git – Commit fie 撤销commit 执行完commit后,想撤回commit,怎么办? 可以执行如下命令进行撤销 commit: git reset --soft HEAD^ 1. 这样就成功的撤销了你的commit 注意,仅仅是撤回commit操作,您写的代码仍然保留。 修改commit 注释 如果commit注释写错了,只是想改一下注释,只需要: git commit...
}, 上面的 package.json 在 commit 之前,会运行 lint-staged, 校验 js 代码。这一步如果有错误,你的代码会被放到暂存区。 所以你的新代码都没啦。 但是不要慌,这个时候,我们运行 git stash pop,把暂存区的代码放出来就行了。
3. 使用git reset命令:如果你想完全删除某个commit,并且确定该commit之后的提交也不再需要了,可以使用git reset命令。这个命令会移动分支指针来指向之前的commit,并且删除之后的commit。你可以使用–hard选项来彻底删除相关commit,或者使用–soft选项来保留相关commit的更改。 4. 使用git stash命令:如果你在某个commit上...
git commit push 后,本地项目代码丢失如何找回 在项目文件夹下右键 -> Git Bash Here 输入 gitreflog 如图,然后找到你commit的那条记录,我的是HEAD@{1} 3. 然后输入 git
总结:更新代码前一定要先将本地修改的文件存到本地git仓库。今天脑残直接更新了远程仓库代码导入今天写的代码。。。 @[git|commit|reflog] 在使用Git的过程中,有时候会因为一些误操作,比如reset、rebase、merge等。特别是在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本地...
问题描述: 提交代码时,rebase了两次,本地代码丢失了,吓得我差点跳起来。解决方法如下:1、执行命令: git reflog 2、用reset (Suppose the ...
用sourcetree提交后,能看到提交的代码,然后通过拉取代码,导致commit记录消失。在终端使用git log也没有刚刚提交的commit记录。 解决办法:使用git ...
步骤二如图:idea会弹出对话框,左侧罗列了未commit状态的记录 步骤三:在步骤二的图中选择你pull代码的...