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

Re: git reset respect remote repo (make git idiot proof)

From
Ramkumar Ramachandra <artagnon@gmail.com>
Date
Oct 3, 2012, 14:59 UTC
Message-ID
<CALkWK0mP36OXZ7kXZnA-KH3HB2mCLJuvx6iX2=LQawSCgM-ujA@mail.gmail.com>
In-Reply-To
<k4hj91$4tt$4@ger.gmane.org>
Hi Geoffrey,
Geoffrey De Smet wrote:
Show 15 quoted lines
> [...]
> The following commands are ok to do (because I have 2 unpushed commits):
>  git reset --hard^1
>  git reset --hard^2
> but these are not and should be prevented (unless forced):
>  git reset --hard^3
>  git reset --hard^4
>
>
> Is there any way to make git idiot proof by enabling that the local repo
> should always respect the history of the remote repo (unless forced)?
> Is there any way to make this a default for anyone who clones our blessed
> repo?
> No one that clones our blessed repo wants to come into the situation above.
> And if they do, they can always force it.

This makes little sense. Which remote? What if I have multiple remotes? Which branch? (Many of my branches are behind `master`). What if I want different histories on different remotes? What about more advanced operations which implicitly 'reset' like rebase? What if I want to rewrite history?

Ram
Previous: Geoffrey De SmetNext: Geoffrey De Smet
Message 2 of 9 in “git reset respect remote repo (make git idiot proof)”
  1. Geoffrey De SmetOct 3, 2012
  2. Ramkumar RamachandraOct 3, 2012
  3. Geoffrey De SmetOct 3, 2012
  4. Phil HordOct 3, 2012
  5. Geoffrey De SmetOct 4, 2012
  6. Junio C HamanoOct 5, 2012
  7. Dirk HeinrichsOct 5, 2012
  8. Andreas SchwabOct 3, 2012
  9. Geoffrey De SmetOct 4, 2012

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.