git-fu

Merge a branch with main

This is after you’ve created a new branch, made changes, checked them in and pushed them.

git checkout main
git merge [ branch_name ]
git add .
git commit
git push

Inject credentials into git clone command

# ~/.gitconfig

[url "https://[ username ]:[ git_token ]@git.domain.tld"]
    insteadOf = https://git.domain.tld

Revert a git pull

  • https://www.warp.dev/terminus/git-undo-pull

Basically:

git reflog
git reset --hard [ commit_hash ]

.gitignore doesn’t ignore a directory

It was likely a directory that had been checked in the past.

git rm -r --cached [ cached_dir ]