用户工具

站点工具


git

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
git [2017/12/07 14:59] – Add git tag section memorygit [2023/12/03 10:24] (当前版本) – 外部编辑 127.0.0.1
行 11: 行 11:
 <code bash> <code bash>
 git add -p <filename> git add -p <filename>
 +</code>
 +
 +==== commit ====
 +
 +指定 commit 时间:
 +
 +<code bash>
 +d='2017-01-02T15:33:44'
 +GIT_AUTHOR_DATE="$d" GIT_COMMITTER_DATE="$d" git cm -m 'msg'
 +
 +# or
 +GIT_AUTHOR_DATE="$d" git cm -m 'msg' --date "$d"
 </code> </code>
  
行 60: 行 72:
 <code bash> <code bash>
 git bisect good  # 将输出引入bug的commit git bisect good  # 将输出引入bug的commit
 +</code>
 +
 +==== patch ====
 +
 +生成 ''patch'' 文件:
 +
 +<code bash>
 +git format-patch -1 <sha>
 +git format-patch -1 HEAD  # or
 +
 +git format-patch <sha> # format patch from <sha> to HEAD
 +</code>
 +
 +应用 ''patch'' 文件:
 +
 +<code bash>
 +git am ./change.patch
 </code> </code>
  
行 84: 行 113:
  
 ---- ----
 +
 +**Change commited username/email**
 +
 +<code bash>
 +git filter-branch -f --env-filter \
 +"GIT_AUTHOR_NAME='NAME'; GIT_AUTHOR_EMAIL='EMAIL'; \
 +GIT_COMMITTER_NAME='NAME'; GIT_COMMITTER_EMAIL='EMAIL';" HEAD
 +
 +# need to push force
 +git push --force
 +</code>
  
 ==== 管理多个ssh密钥 ==== ==== 管理多个ssh密钥 ====
git.1512629988.txt.gz · 最后更改: 2023/12/03 10:24 (外部编辑)