[dmd-internals] Halp! need help fixing git master for dmd

Walter Bright walter at digitalmars.com
Fri Feb 21 01:51:16 PST 2014


But I had just pulled the latest master and did a refresh on github to ensure 
there had been no new changes before I pushed. I'm still a bit baffled why that 
didn't work.

So, what's the correct procedure to undo the last commit to master?

On 2/21/2014 1:40 AM, Daniel Murphy wrote:
> You had an old master, with your testCols commit on top.  Then you merged 
> upstream master into it.  Then you pushed that merge commit to upstream, 
> accidentally.
>
> When you 'fixed' it, you made the testCols commit the new master.  This 
> discarded all the changes from the upstream master. (from the last day or so)
>
> Luckily this doesn't seem to happen very often.  To make this less likely, I 
> recommend you do not pull from upstream master manually, and you instead have 
> a sh/batch file that runs: `git pull upstream master --ff-only` which will 
> fail loudly if you have made changed in your master branch (rather than 
> silently creating a merge commit).
>
> As for CRLFs, I recommend turning git's autocrlf off, so git no longer messes 
> with your line endings.
>
> https://github.com/D-Programming-Language/dmd/pull/3307
>



More information about the dmd-internals mailing list