tGit.wiki - wiki - knowledgebase of randomness
HTML git clone git://parazyd.org/wiki.git
DIR Log
DIR Files
DIR Refs
---
tGit.wiki (1097B)
---
1 = Git Knowledgebase =
2
3 == overwrite pull ==
4
5 git fetch --all && git reset --hard origin/master
6
7 == remove branches that have been merged with master ==
8
9 git branch --merged master | grep -v '^\*' | xargs -n 1 git branch -d
10 git branch --merged master | grep -v '^\*\| master' | xargs -n 1 git branch -d # will not delete master if master is not checked out
11
12 == stage parts of a file instead of it all ==
13
14 git add -p
15
16 == archive the master branch ==
17
18 git archive master --format=zip --output=master.zip
19
20 == clean the files from gitignore ==
21
22 git clean -X -f
23
24 == marks your commit as a fixup of a previous commit ==
25
26 git commit --fixup <SHA-1>
27
28 == squash fixup commits normal commits ==
29
30 git rebase -i --autosquash
31
32 == git undo ==
33
34 git config --global alias.undo '!f() { git reset --hard $(git rev-parse --abbrev-ref HEAD)@{${1-1}}; }; f'
35
36 == blame on certain range ==
37
38 git blame -L <start>,<end>
39
40 == backup untracked files ==
41
42 git ls-files --others -i --exclude-standard | xargs zip untracked.zip
43
44 == delete a tag from the remote ==
45
46 git tag -d 12345
47 git push origin :refs/tags/12345
48