User Tools

Site Tools


evergreen-docs:github-workflow

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
evergreen-docs:github-workflow [2023/12/28 15:18] aneimanevergreen-docs:github-workflow [2023/12/28 15:54] (current) aneiman
Line 31: Line 31:
     - If more than one: ''%%git cherry-pick -s [BRANCHNAME]~[Number of commits]..[BRANCHNAME] --edit%%'' (for example, if you are bringing in two commits from the survey-docs branch, run ''%%git cherry-pick survey-docs~2..survey-docs) --edit%%''     - If more than one: ''%%git cherry-pick -s [BRANCHNAME]~[Number of commits]..[BRANCHNAME] --edit%%'' (for example, if you are bringing in two commits from the survey-docs branch, run ''%%git cherry-pick survey-docs~2..survey-docs) --edit%%''
       - The ''%%--edit%%'' flag will permit you to edit all commit messages as they come in.       - The ''%%--edit%%'' flag will permit you to edit all commit messages as they come in.
-    To squash commits: +  If you need to squash commits: 
-        - Verify that you are in your local branch+    From your local branch, enter ''git rebase -i HEAD~2'' (where is the number of commits you wish to combine)     
-  - Type: ''git rebase -i origin/main'' +    - Your text editor will open and should show both of the commits, for example: 
-    * Alternatively if your branch is already built on current mainyou can use: ''git rebase -i HEAD~4''   (where is the number of commits you wish to combine)     +      - ''pick [COMMIT HASH 1] [COMMIT MESSAGE 1]'' 
-  - Your text editor will open and should show both of the commits, for example: +      - ''pick [COMMIT HASH 2] [COMMIT MESSAGE 2]'' 
-    pick 014e59c579 LP#1839359 Select element on login not accessible +    - Change the word ''pick'' in the second line to ''fixup'' then save and close the file. This merges the commits and retains the first line'commit message. 
-    pick 9de92lsi9a LP#1839359 Select element on login not accessible +    - Check gitlog to ensure that you now have a single commit
-  - Change the word "pickin the second line to "fixupthen save and close the file +
-    * squash --> merges commits, then allows amendment of commit message +
-    * fixup --> merges commits like squash does, but discards previous commit message +
-  - Push the commit again, and force it to overwrite the previous commits: +
-    * ''git push <nowiki>--force</nowiki> working lp1839359_login_select:user/jdoe/lp1839359_login_select''+
   - Make any corrections (via additional commits, if needed)   - Make any corrections (via additional commits, if needed)
   - Use ''git log'' to make sure everything looks good.   - Use ''git log'' to make sure everything looks good.
evergreen-docs/github-workflow.1703794738.txt.gz · Last modified: 2023/12/28 15:18 by aneiman

Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki

© 2008-2022 GPLS and others. Evergreen is open source software, freely licensed under GNU GPLv2 or later.
The Evergreen Project is a U.S. 501(c)3 non-profit organization.