Notatnik developerski

by Patrycja
Sekcje notatnika:
  1. Git i Github

Repozytoria Git i Github.

Jak usunąć wszytskie lokalne stashe w repozytorium git?

git stash clear

Jak zmienić autora dla wszystkich błędnie przypisanych commitów w repozytorium?

./script-name.sh "Old Name" "John Smith" "johnsmith@example.com"

gdzie script-name to poniższy skrypt:

#!/bin/bash
DEFAULT_NAME="$(git config user.name)" 
DEFAULT_EMAIL="$(git config user.email)" 
export OLD_NAME="${1:-$DEFAULT_NAME}" 
export NEW_NAME="${2:-$DEFAULT_NAME}" 
export NEW_EMAIL="${3:-$DEFAULT_EMAIL}" 

echo "Old:" $OLD_NAME "<*>" 
echo "New:" "$NEW_NAME <$NEW_EMAIL>" 
echo "To undo, use: git reset $(git rev-parse HEAD)" 

git filter-branch --env-filter \ 
'if [ "$GIT_AUTHOR_NAME" = "${OLD_NAME}" ]; then 
export GIT_AUTHOR_NAME="${NEW_NAME}" export GIT_AUTHOR_EMAIL="${NEW_EMAIL}" 
export GIT_COMMITTER_NAME="${NEW_NAME}" 
export GIT_COMMITTER_EMAIL="${NEW_EMAIL}" 
fi'
 --tag-name-filter cat -- --branches --tags