February 09, 2019 in articles
Few days ago I needed to edit a commit message. If the commit had been the last commit, I could’ve run
git commit --amend
But it was not. Found out I could use git rebase instead:
git rebase -i <hash>^
-i means interactive. Don’t forget to add the carret (^) after the commit hash. It will then open the text editor where it shows a list of commits and the actions for each of them. The default is
pick action. You just need to change the action of the commit whose message you want to edit with
reword. Save the file then it will open another text editor where you can actually edit the commit message.
The commit I made had been pushed to github. So I needed to forcefully push the message by
git push origin --force
In the company I set up a continuous integration server for our projects using DroneIO. And for the landing page of itheorie.ch website, I am using Cypress for end-to-end testing. It has been working pretty well and has helped me catch some bugs before the website went live. Unfortunately, it kept intermittently crash in one specific test. The test is not complex and it doesn’t take a long time when it runs successfully.
After trying many different solutions offered by the internet, this solution to set
shm_size at the pipeline step of drone.yml seems to fix the problem.
test: image: cypress/browsers shm_size: 4096000000 commands: - yarn install - yarn test
Haven’t had any crashes so far. 🤞
Articles, drawings, and codes by Nico Prananta, a software developer (iOS and web) and digital artist (for fun!) in Basel, Switzerland. I'm on Twitter.