git-{filter-branch, rerere, merge-tree}: add page (#18865)

This commit is contained in:
JanviNandre
2025-10-20 16:02:36 +11:00
committed by GitHub
parent 25d124a41a
commit 014be8f01a
3 changed files with 44 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
# git filter-branch
> Change branch history, like removing files.
> More information: <https://git-scm.com/docs/git-filter-branch>.
- Remove a file from all commits:
`git filter-branch --tree-filter 'rm {{[-f|--force]}} {{file}}' HEAD`
- Update author email:
`git filter-branch --env-filter 'GIT_AUTHOR_EMAIL={{new_email}}' HEAD`
- Delete a folder from history:
`git filter-branch --tree-filter 'rm {{[-rf|--recursive --force]}} {{folder}}' HEAD`
+12
View File
@@ -0,0 +1,12 @@
# git merge-tree
> Merge branches without changing files.
> More information: <https://git-scm.com/docs/git-merge-tree>.
- Show the result of a merge between two branches:
`git merge-tree {{branch1}} {{branch2}}`
- Perform a merge and write the resulting tree:
`git merge-tree --write-tree {{branch1}} {{branch2}}`
+16
View File
@@ -0,0 +1,16 @@
# git rerere
> Reuse fixes for merge conflicts.
> More information: <https://git-scm.com/docs/git-rerere>.
- Enable rerere globally:
`git config --global rerere.enabled true`
- Forget a file's recorded resolution:
`git rerere forget {{path/to/file}}`
- Check the status of recorded resolutions:
`git rerere status`