January 01, 2019
Imagine that you made some commits for which you would like to update the time or a date.(so that you would keep only the chronological order)
Now if you were to do it on the latest commit, you can just run:
GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"and that would update the date of the last commit, so you can then push or push force it.
To perform this action in bulk mode you can just run:
git rebase HEAD~{number of commits} --ignore-dateYou can also create a shortcut in your ~/.gitconfig like so:
[alias]
refresh = "!f() { git rebase HEAD~$1 --ignore-date; }; f"where the parameter would be number of commits starting from HEAD to update, i.e.:
git refresh 6