-
-
Notifications
You must be signed in to change notification settings - Fork 5.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Commits that have been forced overwritten remain on dashboard/activity #3236
Comments
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs during the next 2 weeks. Thank you for your contributions. |
Is there anything I could do to fix this? If someone give me some guidance, I could work it out. Thanks. |
I don't think there's a simple way of "fixing" this. I'm not even sure it's a bug. Since the dashboard should notify of new events, why should those events disappear if they actually happened? If you're force pushing to e.g. cover some mistake, I understand that you may not want others to see such mistake. But IMHO there is plenty of other uses for force pushing that it would be incorrect to hide. Also, you must take into account that other users might have enabled e-mail notifications. Those e-mails are out there and can't be claimed back. 😁 |
@guillep2k I think the problem is if you force-push to a branch, the hidden commit should not be displayed on dashboard. It should be a bug of calculation of the commits affected when force pushing. He didn't mean to delete the old events. |
After @guillep2k comment, it looks to me that he is right. Effectively, you pushed those commits, they must show up in the dashboard. My concern was that it was wrong, not to hide some mistake, but if you changed your history, you changed commits, if you changed commits, they should show up. Actually, this is a hint that something may have gone wrong. I'm withdrawing my complaint... 😆 Thanks! |
Is there a workaround to remove specific commits from the Dashboard? I accidentally pushed a file with passwords, but remains on the Dashboard after rewriting the git history... However, the Git log is correct. Thanks! |
Currently, I think the workaround is to delete the comment from database directly. |
Thanks @lunny. I've deleted the entries manually from table I ran the |
The default garbage collect is 1 week ago unused commits You can change the default garbage collect time. See https://docs.gitea.io/en-us/config-cheat-sheet/#git-git GC_Args |
@lunny Thanks for pointing to the documentation. That's very useful. However, I don't understand why the manual "Garbage collect all repositories" did not work: After running it, the commits are still available. I have to wait a few days and then I know if there is a difference with the Cron garbage collection. |
indeed this issue also troubles me |
[x]
): n/aDescription
Pushing a commit then overwriting that commit and force pushing results in both the overwritten and the new commit showing up in the dashboard/activity.
i.e.
Instead of just the expected
right commit
appearing in the dashboard/activity (since the old one has been force overwritten), both commits appear. Reproduced here: https://try.gitea.io/mqudsi/test2Screenshot of incorrect result:
The text was updated successfully, but these errors were encountered: