用户工具

站点工具


git

差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
git [2017/01/07 18:16] – Add trick about managing multi-ssh-key memorygit [2023/12/03 10:24] (当前版本) – 外部编辑 127.0.0.1
行 4: 行 4:
  
 ===== Common command ===== ===== Common command =====
- 
-===== Useful command ===== 
  
 ==== add ==== ==== add ====
行 14: 行 12:
 git add -p <filename> git add -p <filename>
 </code> </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>
 +
 +==== tag ====
 +
 +删除标签:
 +
 +<code bash>
 +git tag -d <tag>
 +</code>
 +
 +删除远程 origin 中的标签:
 +
 +<code bash>
 +git push --delete origin <tag>
 +</code>
 +
 +===== Useful command =====
  
 ==== clean ==== ==== clean ====
行 46: 行 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>
  
行 70: 行 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.1483784176.txt.gz · 最后更改: 2023/12/03 10:24 (外部编辑)