git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: how to fix the problem correctly?

From
ESEugene Sajine <euguess@gmail.com>
Date
Apr 28, 2010, 18:55 UTC
Message-ID
<t2h76c5b8581004281155ta77ad992xc36b5d87824ec9cf@mail.gmail.com>
In-Reply-To
<s2v32541b131004281130m1c79ff4dp8c02afc8b70bbde5@mail.gmail.com>
Show 9 quoted lines
>
> Virtually any way that works is "correct."  It depends a bit on your goals.
>
> Step 1 is certainly the easiest place to start.  If you're then
> concerned about making sure your history never showed the mistake
> (which is a lofty goal, though rarely very important), you could use
> git rebase to 'squash' this new commit into C.  But rewriting history
> in git has well-documented dangers, so you should be careful and read
> the docs first.

Good idea to clean up with rebase after step 1. I didn't think about that, thanks! And yes I know about the restrictions;)

Show 12 quoted lines
>
>> PS interesting enough – CVS keywords helped us to notice the problem
>> as master state was imported from CVS.
>> In commit A file 1.txt had version ID 1.5 in commit B it was 1.6 ,
>> commit C was changing the line back to 1.5
>> Is there a way for git to help me to recognize this kind of issue if
>> there are no keywords?
>
> Sadly, git doesn't have any magic features for detecting when someone
> checks in something stupid :)   But 'git bisect' can be very helpful
> in isolating which commit caused a particular problem.  Once you know
> you have a problem, it's pretty easy to narrow it down that way.

yes, it is very hard to be fool-proof. I just got an idea: In this particular case some script scanning for pairs of commits where blob SHA-1 changes are like below (for the same path) and warns about such occurrences.

commit 1111 ... blobaaaaaa... blobbbbbbb... path

commit 3333
... blobbbbbbb... blobaaaaaaa... path
Unless the commit 3333 is a real revert, this might be suspicious, isn't it?

I don't know if it has any real sense or use, but i will try to create such thing at least as an exercise...

Thanks, Eugene

Previous: Avery Pennarun
Message 3 of 3 in “how to fix the problem correctly?”
  1. Eugene SajineApr 28, 2010
  2. Avery PennarunApr 28, 2010
  3. Eugene SajineApr 28, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.