Timestamped Git yolo commits (#snippet)

Kyle Shevlin blogged about his belief in detailed atomic commits at work. On the contrary, he changes entire projects with a single commit in side projects. I feel you, Kyle.
To improve the side hustle commit chaos, Kyle added a mak…


This content originally appeared on Stefan Judis Web Development and was authored by Stefan Judis

Kyle Shevlin blogged about his belief in detailed atomic commits at work. On the contrary, he changes entire projects with a single commit in side projects. I feel you, Kyle.

To improve the side hustle commit chaos, Kyle added a make command called checkpoint to at least occasionally add progress to version control.

I have the same YOLO commit traits and, of course, I love this approach!

But I don't use make, so I created a more general solution as a custom Git command.

Quick tip: git- prefixed shell commands available in your $PATH will become git commands automatically.

A git-yolo shell file now defines my new git yolo command that's based on Kyle's original script.

#!/usr/bin/env sh

echo "🚀 You only live once, right?"
echo ""
git add -A
git commit -m "yoloing at $(date '+%Y-%m-%dT%H:%M')"
git push
echo ""
echo "⬆️  Yolo Checkpoint created and pushed to remote."

As a result, whenever I don't feel like (or don't care about) maintaining a clean Git history — git yolo will do the job.

$ git yolo
🚀 You only live once, right?

[main 23c80e0] yoloing at 2024-03-30T08:22
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 fo
...
...

⬆️  Yolo Checkpoint created and pushed to remote

The Git history will then include some "yolo checkpoints" — at least.

$ git log 

commit 23c80e... (HEAD -> main, origin/main, origin/HEAD)
Author: stefan judis <stefanjudis@gmail.com>
Date:   Sat Mar 30 08:22:07 2024 +0100

    yoloing at 2024-03-30T08:22

commit 53yd07... (HEAD -> main, origin/main, origin/HEAD)
Author: stefan judis <stefanjudis@gmail.com>
Date:   Sat Mar 30 08:10:23 2024 +0100

    yoloing at 2024-03-30T08:10

Nice nice!


Reply to Stefan


This content originally appeared on Stefan Judis Web Development and was authored by Stefan Judis


Print Share Comment Cite Upload Translate Updates
APA

Stefan Judis | Sciencx (2024-03-29T23:00:00+00:00) Timestamped Git yolo commits (#snippet). Retrieved from https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/

MLA
" » Timestamped Git yolo commits (#snippet)." Stefan Judis | Sciencx - Friday March 29, 2024, https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/
HARVARD
Stefan Judis | Sciencx Friday March 29, 2024 » Timestamped Git yolo commits (#snippet)., viewed ,<https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/>
VANCOUVER
Stefan Judis | Sciencx - » Timestamped Git yolo commits (#snippet). [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/
CHICAGO
" » Timestamped Git yolo commits (#snippet)." Stefan Judis | Sciencx - Accessed . https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/
IEEE
" » Timestamped Git yolo commits (#snippet)." Stefan Judis | Sciencx [Online]. Available: https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/. [Accessed: ]
rf:citation
» Timestamped Git yolo commits (#snippet) | Stefan Judis | Sciencx | https://www.scien.cx/2024/03/29/timestamped-git-yolo-commits-snippet/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.