Undo `git reset --soft HEAD~1` with reflog
Thu 19. March 2026 | 2026-03-19git reflogfind commit before resetgit checkout <commit>git logverify that this commit includes the resetted commitgit branch --force <original-branch-name>git checkout <original-branch-name>
References
git history for selection
Wed 18. March 2026 | 2026-03-18Visual mark code
Webstorm: "Show history for selection"
Neovim: :<,>DiffviewFileHistory<CR>
markdown
Tue 10. March 2026 | 2026-03-10<mark>Highlighted text</mark>
==Highlighted text==
Highlighted text
==Highlighted text==
[!NOTE] En note
[!WARNING] Warning!!
[!IMPORTANT] !!!!!!
Tmux kill pane/window
Thu 05. March 2026 | 2026-03-05Kill window/pane in tmux
<Prefix>&for killing a window
<Prefix>xfor killing a paneIf there is only one pane (i.e. the window is not split into multiple panes,
x would kill the window)
https://stackoverflow.com/questions/7771557/how-do-i-terminate-a-window-in-tmux
Usage for killing tmux windows/pane:
- if nvim freezes during
:<,>DiffviewFileHistoryor something
Check if a file exists (pre-push example)
Tue 03. March 2026 | 2026-03-03Bash
Check existence
lpo() {
if [[ -f ".git/hooks/pre-push" ]]; then
echo ".git/hooks/pre-push was found:"
echo "pre-push is activated"
else
if [[ -f ".git/hooks/pre-push.sample" ]]; then
echo ".git/hooks/pre-push was not found:"
echo "but .git/hooks/pre-push.sample was found:"
echo "pre-push is deactivated"
else
echo "Hmmmmm"
fi
fi
}
Nvim edit file
po() {
if [[ -f ".git/hooks/pre-push" ]]; then
echo ".git/hooks/pre-push was found:"
nvim .git/hooks/pre-push
else
if [[ -f ".git/hooks/pre-push.sample" ]]; then
echo ".git/hooks/pre-push was not found:"
echo "but .git/hooks/pre-push.sample was found:"
nvim .git/hooks/pre-push.sample
else
echo "Hmmmmm"
fi
fi
}
Lua nvim edit file
function file_exists(name)
local f=io.open(name,"r")
if f~=nil then io.close(f) return true else return false end
end
function open_prepush()
if file_exists(".git/hooks/pre-push") then
vim.cmd("vsplit .git/hooks/pre-push")
elseif file_exists(".git/hooks/pre-push.sample") then
vim.cmd("vsplit .git/hooks/pre-push.sample")
else
vim.cmd("echo 'Hmmmmm'")
end
end
vim.keymap.set("n", "<leader><leader>po", open_prepush, { desc = "Open pre-push a new split" })
Print current date
Wed 25. February 2026 | 2026-02-25Print current date with Mac Shortcuts app





- Ctrl Alt a ---> 2026-02-25
- Ctrl Alt s ---> 25.02.2026
This card is mentioned in: https://useful-snippets.netlify.app/posts/autohotkey-replacements/
git hooks
Wed 25. February 2026 | 2026-02-25To activate pre-push, rename .git/hooks/pre-push.sample to .git/hooks/pre-push
Example script:
branch_name=$(git symbolic-ref HEAD 2>/dev/null)
allowed_branch_name="refs/heads/"
allowed_branch_name+="min-branch"
if [ "$branch_name" != "$allowed_branch_name" ]; then
echo "Current branch: ${branch_name}"
echo "Allowed branch: ${allowed_branch_name}"
echo
echo "You can't push directly to this branch." # also prevents --force-with-lease pushes
exit 1
fi
should work given that this command:
git symbolic-ref HEAD 2>/dev/null
gives: refs/heads/min-branch
and:
git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3
gives min-branch
git reset soft | remove last commit and move code to working dir
Mon 23. February 2026 | 2026-02-23git reset --soft HEAD~1
Snippets
Mon 26. January 2026 | 2026-01-26VScode ...
Jetbrains - Live templates
(remove hyphens)
{-% for $ITEM$ in $LIST$ %-}
$END$
{-% endfor %-}
console.log("$VAR$", $VAR$)
Neovim - luasnippets / iabbrev ...
se neovim config
Disable AI autocomplete
Mon 26. January 2026 | 2026-01-26You can find all plugin settings at Preferences -> Editor -> General -> Code Completion -> Machine Learning-Assisted Completion -> Enable Full Line suggestions section.
https://plugins.jetbrains.com/plugin/14823-full-line-code-completion/documentation
UV python
Thu 22. January 2026 | 2026-01-22Docs: https://docs.astral.sh/uv/
Install Python version: https://docs.astral.sh/uv/getting-started/features/#python-versions
uv python install <version>
Uninstall python version
uv python uninstall <version>
Initialize project
uv init
Set correct python version in .python-version
(re)-build venv
uv venv
Updates .venv files
Activate venv environment
source .venv/bin/activate
deactivate
Install dependencies from requirements.txt
uv pip install -r requirements.txt
Install one single dependency
uv python add <package>
Run package command
uv run <command>