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

Re: the standard hotfix from production scenario not working for me in git...

From
Luke Diamand <luke@diamand.org>
Date
Jul 28, 2011, 19:14 UTC
Message-ID
<4E31B51D.2080208@diamand.org>
In-Reply-To
<1311874508381-6630648.post@n2.nabble.com>
On 28/07/11 18:35, deanhiller wrote:
Show 6 quoted lines
> I am doing the typical scenario and have tried much of the documentation but
> must be getting something wrong.  I want to do something exactly like
> this...
>
> context: I am on branchBigFeature and a production hot fix comes in.  I
> would like to
0. Would it help to use 'git status' to make sure that you don't have 
untracked flies kicking around?
> 1. git stash --ALL_including_untracked_Files
> 2. git checkout master
> 3. git checkout -b newHotfix145
Can you just do 'git checkout -b newHitfix145 master' ?
Show 20 quoted lines
> 4. work on hotfix, fix it
> 5. git addANDrm * (is there a way to do this??????)  I don't want to have to
> git rm each file to remove!!! or can I do git rm * ....does that work or
> will that delete everything....ugh.  Better yet, is there a way to git
> commit --skipStaging --includeUntrackedFiles --autoDeleteTheDeletions,
> ie...basically any change in the view I want applied(unless files are in
> .gitignore of course)
> 5. git checkout master
> 6. git merge newHotfix145
> 7. git push
> 8. git checkout branchBigFeature
> 9. git stash pop
> and I am back to seeing all my untracked files.
>
> I tried to do this with commit INSTEAD of stash like so but it failed
> miserably.  I basically tried commit instead of stash and then to get the
> files back to untracked, unversioned on the branchBigFeature, I used git
> revert HEAD and this reverted everything but then it was all in the staging
> area...maybe there is one more command I need to get it from the staging
> area.

Personally I would try to avoid having untracked files around, but maybe that's just me.

Show 6 quoted lines
>
> and one last question, I 90% of the time want to apply all unstaged files
> deletes, adds, modifies...is there just one command I can use like git
> commit * --skipstaging or something.  I have been burned too many times by
> the build works with ALL the changes and then missing a checkin so I prefer
> to check it all in every time and stay in that habit.

I usually find I only have a few untracked files at any given time (after all, how fast can most people create new code?) so just keeping them tracked isn't a problem. Then 'git commit -a' will do the right thing won't it?

Luke
Previous: deanhillerNext: deanhiller
Message 2 of 6 in “the standard hotfix from production scenario not working for me in git...”
  1. deanhillerJul 28, 2011
  2. Luke DiamandJul 28, 2011
  3. deanhillerJul 28, 2011
  4. Andreas SchwabJul 28, 2011
  5. deanhillerJul 28, 2011
  6. deanhillerJul 28, 2011

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.