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

Re: Disallow amending published commits?

From
PHPeter Harris <git@peter.is-a-geek.org>
Date
Mar 22, 2009, 02:57 UTC
Message-ID
<eaa105840903211957g634f119bkf3e5adbc5d475793@mail.gmail.com>
In-Reply-To
<eaa105840903211853p65327ffdvebbe28da5f256871@mail.gmail.com>
On Sat, Mar 21, 2009 at 9:53 PM, Peter Harris wrote:
Show 17 quoted lines
> On Sat, Mar 21, 2009 at 6:49 PM, James Pickens wrote:
>> On Sat, Mar 21, 2009, Peter Harris <git@peter.is-a-geek.org> wrote:
>>> Set receive.denyNonFastForwards if you don't want people to be able to
>>> amend (or otherwise rewind) published history.
>>
>> Thanks, but unfortunately that won't work in our workflow.  Users never
>> push their changes; instead, they do a turnin to a continuous integration
>> server.  The server clones the central repo, pulls their changes into the
>> clone, builds and tests it, then pushes to the central repo if it passes
>> the tests.  So integration happens via 'pull' instead of 'push'.
>>
>> We can't force the pulls to be fast forward only, because we need to allow
>> turnins from multiple users to be built and tested in parallel, without
>> requiring users to pull from each other or otherwise coordinate their
>> turnins.
>
> Okay. So in that workflow, you won't ever lose the original history.
(Replying to myself, since I thought of one other thing)

You could, if you wanted, 'pull' into a clean branch. Ensure that it was a fast-forward, and only then merge the result into the integration branch. Developers would have to sync-up with the central repo, but at least they wouldn't have to sync with each other.

Peter Harris
Previous: Peter HarrisNext: James Pickens
Message 5 of 9 in “Disallow amending published commits?”
  1. James PickensMar 21, 2009
  2. Peter HarrisMar 21, 2009
  3. James PickensMar 21, 2009
  4. Peter HarrisMar 22, 2009
  5. Peter HarrisMar 22, 2009
  6. James PickensMar 22, 2009
  7. Peter HarrisMar 22, 2009
  8. Nicolas SebrechtMar 22, 2009
  9. Jeff KingMar 22, 2009

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.