Android/Linux/音频/驱动
全部博文(41)
发布时间:2017-03-23 15:29:48
执行下面这样的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 只显示最近的1条记录(注意这是数字 1 ,如果要显示 2 条就写 2,以此类推)
?"2017-03-17 07:00" 希望回退到的日期(时间点)
?--pretty 以指定格式显示提交记录
?%H 提交记录的hash值,即commit id(其它格式及更详细的信息可以使用命令git log --help打印帮助信息并查看“PRETTY FORMATS”小节)
?......【阅读全文】
发布时间:2017-03-13 17:52:26
在踩过几次坑之后,大多数工程师都会学会使用patch的形式来保存各个模块/功能的代码改动,这样可以很方便地为相应模块添加或者去除相关功能的代码。但是伴随着主线代码的不断更新,我们在早期保存出来的patch中有部分内容可能已经不能再直接打入现在的代码里了。这种情况下可以使用下面的方法解决冲突:
1、执行命令 git am xxxx.patch 尝试直接打入补丁。因为我们使用的 patch 已经过时了,所以这一步肯定会报错并中断(注意,虽然命令停止执行了,但我们依然处于git am命令的运行环境中,可以通过git status命令查看到当前的状态)。......【阅读全文】
发布时间:2017-03-13 12:51:10
如果要修改最新的一次commit,我们知道可以使用 git commit --amend 命令。但是如果我们想要修改更早的提交记录,应该怎么做呢?比如我现在按照时间从旧到新,有 Commit1 到 Commit4 总共 4 次提交,其中 Commit4 是最新的一次提交,但是我只想修改 Commit3 的 Commit 信息并提交到远程服务器。......【阅读全文】
发布时间:2016-12-23 15:00:02
【版权声明】 原文链接为《找回Git中丢失的Commit》【正文】 在使用Git的过程中,有时候会因为一些误操作,比如reset、rebase、merge等。特别是在Commit之后又执行了git reset --hard HEAD强制回滚本地记录以及文件到服务器版本,导致本地做的修改全部恢复到Git当前分支的服务器版本,同时自.........【阅读全文】