git
Qidi_Huang
技术是一种信仰,我愿做布道者。
展开
-
【转】如何撤销git reset --hard操作
【版权声明】 原文链接为《找回Git中丢失的Commit》【正文】 在使用Git的过程中,有时候会因为一些误操作,比如reset、rebase、merge等。特别是在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本地做的修改全部恢复到Git当前分支的服务器版本,同时自己的Commmit记录也消失了。碰转载 2016-12-23 14:53:37 · 56547 阅读 · 11 评论 -
git常用命令: reset, stash
【git stash】git stash save -u "commentMessage":将untrack状态(新增的)的文件也进行stash。git stash save -a "commentMessage":将所有文件进行stash。git stash list:查看当前stash列表。git stash pop:将最近的一次stash记录应用到源原创 2017-01-06 13:51:13 · 1615 阅读 · 0 评论 -
使用git命令修改指定的commit提交记录并提交到远程服务器的方法
【正文】 如果要修改最新的一次commit,我们知道可以使用 git commit --amend 命令。但是如果我们想要修改更早的提交记录,应该怎么做呢?比如我现在按照时间从旧到新,有 Commit1 到 Commit4 总共 4 次提交,其中 Commit4 是最新的一次提交,但是我只想修改 Commit3 的 Commit 信息并提交到远程服务器。关系如下: Comm原创 2017-03-13 12:49:57 · 13867 阅读 · 1 评论 -
定位和解决git am冲突的方法
【正文】 在踩过几次坑之后,大多数工程师都会学会使用patch的形式来保存各个模块/功能的代码改动,这样可以很方便地为相应模块添加或者去除相关功能的代码。但是伴随着主线代码的不断更新,我们在早期保存出来的patch中有部分内容可能已经不能再直接打入现在的代码里了。这种情况下可以使用下面的方法解决冲突: 1、执行命令 git am xxxx.patch 尝试直接打入补丁。因为我原创 2017-03-13 17:51:55 · 17838 阅读 · 1 评论 -
repo回退当前分支下所有仓库到指定日期前的最新代码版本
执行下面这样的repo命令就行了:repo forall -c 'commitID=`git log --before "2017-03-17 07:00" -1 --pretty=format:"%H"`; git reset --hard $commitID'参数说明: forall 操作分支中的所有仓库 -c 只操作当前分支 –before 早于指定时间点的提交记录 -1 只显原创 2017-03-23 14:28:50 · 11744 阅读 · 1 评论 -
git push 失败,提示 unpack error/unpack failed 解决方法
【问题描述】 在执行命令 git commit --amend 对提交进行修改后,再执行 git push review HEAD:refs/for/xxxx 将代码提交到 Gerrit 上,但是提交失败了并打印出下方这样的提示:qidi.huang@droid10$ git push review HEAD:refs/for/xxxxWriting objects: 100% (1/1),原创 2017-09-18 17:33:21 · 38206 阅读 · 1 评论