Useful git commands

I am adding here some commands that were useful for me.

Only add tracked files

git add -u

Amend commit with new files

git add -u
git commit --amend --no-edit
git push --force


git commit --amend --no-edit -a

to add the currently changed files.

Keep fork up to date

cd  fork_folder/
git remote add upstream git://
git remote -v
git fetch upstream
git checkout main
git merge upstream/main

What is git rebase?

Rebasing is the process of moving or combining a sequence of commits to a new base commit.

Don’t rebase public history


A submodule is a link to a repository within a Git repository.

git submodule add
git submodule update --remote --recursive

Instead of leaving a comment, you could also contact me āœ‰ļø.