So I was making a bunch of fixes and cleanups on a project. Now, applying some 
edits and not others isn't hard -- git gui does that nicely. But then there is 
testing.

So, I had a "great" idea. From hotfix/Refactor_water_flow, I did this:

keybounceMBP:Finite-Fluids michael$ git checkout develop
error: Your local changes to the following files would be overwritten by 
checkout:
        src/main/java/com/mcfht/realisticfluids/fluids/BlockFiniteFluid.java
Please, commit your changes or stash them before you can switch branches.
Aborting
keybounceMBP:Finite-Fluids michael$ git checkout -m develop
M       src/main/java/com/mcfht/realisticfluids/FluidConfig.java
M       src/main/java/com/mcfht/realisticfluids/FluidManager.java
M       src/main/java/com/mcfht/realisticfluids/fluids/BlockFiniteFluid.java
Switched to branch 'develop'
keybounceMBP:Finite-Fluids michael$ git checkout -b messToCheckIn
M       src/main/java/com/mcfht/realisticfluids/FluidConfig.java
M       src/main/java/com/mcfht/realisticfluids/FluidManager.java
M       src/main/java/com/mcfht/realisticfluids/fluids/BlockFiniteFluid.java
Switched to a new branch 'messToCheckIn'
keybounceMBP:Finite-Fluids michael$ git add .
keybounceMBP:Finite-Fluids michael$ git commit -m "This stuff needs to be 
checked into various branches"
[messToCheckIn 6a8bf14] This stuff needs to be checked into various branches
 3 files changed, 31 insertions(+), 26 deletions(-)
keybounceMBP:Finite-Fluids michael$ git checkout hotfix/Refactor_water_flow
Switched to branch 'hotfix/Refactor_water_flow'
keybounceMBP:Finite-Fluids michael$ 

At this point, Refactor_water_flow is clean, and can be tested. When it is ok, 
I can -- *in theory* - take the changes on "messToCheckIn", put those changes 
on another branch (it contains cleanup to the config file handling, removing of 
debug spam, and starting work on the next item on the todo list), and then 
check some changes in, and put what's not yet done back on the messToCheckIn.

In other words, what I envision as a workflow here -- but I don't know how to 
do, and want help -- is:

1. Test the water_flow branch.
2. Merge it in.
3. Create a branch for config file cleanup.
4. ** Take all the changes checked in on the "messToCheckIn" branch from its 
creation, and apply it to the files in the config file cleanup working 
directory (nb: NOT to the checkin/cache).
5. Eclipse to add in additional code; Git Gui to approve some changes onto the 
config_file_cleanup branch.
6. Put everything not approved onto "messToCheckIn" (and note that it will now 
have fewer leftover patches).
7. Go back to config_file_cleanup, and test that. Merge.
8. Make a third branch for the next feature (rainfall rework)
9. Get the patches still on "messToCheckIn", that were not used/merged elsewhere
10. Eclipse/Git Gui
11. Save the edits not for this test, go back and test.

I hope you can understand what I think I want to do.
Now, the question is: What's the best way to do this in git? (make a bunch of 
edits as you go, organize it into a set of clean commits, and not lose any of 
the patches/edits as you go).

---
Entertaining minecraft videos
http://YouTube.com/keybounce

-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to git-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to