SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Presentation of the new
GIT REBASE
workflow in eXo
Copyright 2014 eXo Platform
Why in eXo we stop using GIT MERGE and
start using GIT REBASE to integrate change
from one branch to another
Copyright 2014 eXo Platform
A presentation
by Trong from Portal Team
Copyright 2014 eXo Platform
Agenda
Copyright 2014 eXo Platform
Enjoy...
1. Git Merge Process
2. Git Rebase Introduction
3. Rebase - the new eXo Workflow
4. Transition/Migration from Merge to Rebase
In eXo we used the
GIT MERGE
method until today
Copyright 2014 eXo Platform
Process used today
● Using GIT-Merge for integrating changes between
branches
● Many feature branches are in progress in parallels
● Merge/Sync feature branches with master frequently,
every week(s) regularly
Copyright 2014 eXo Platform
Consequences
Wonderful???
Copyright 2014 eXo Platform
Amazing
graph of
commits
history
Consequences
Copyright 2014 eXo Platform
Copyright 2014 eXo Platform
Drawbacks
● Commit history is unusable for commit tracker
● Be off the track of Feature Branch development
● Potentially have to reset useless changes
● Don’t have a clear context when resolving conflicts ->
easy to make mistakes.
Copyright 2014 eXo Platform
An introduction to the powerful
GIT REBASE
method to integrate change
Copyright 2014 eXo Platform
Introduction
● Another way (beside Merge) to integrate changes
from one branch to another
● Take all the changes (commits) that were committed
on one branch and replay them on another one, one
by one in turn.
Copyright 2014 eXo Platform
Introduction
● Powerful tool to clean-up/re-organize commit
history
● A fast-forward merge to the branch you are rebasing
onto.
Copyright 2014 eXo Platform
How it works basically
Let’s say we have:
C1---C2---C6---C7 (master)

C3---C4---C5 (feature branch)
After rebase:
C1---C2---C6---C7 (master)

C3’---C4’---C5’ (feature branch)
Copyright 2014 eXo Platform
How smart
Let’s say C4 and C6 are exactly the same patch, like below:
C1---C2---C6---C7 (master)

C3---C4---C5 (stabilization)
After rebase:
C1---C2---C6---C7 (master)

C3’---C5’ (stabilization)
Copyright 2014 eXo Platform
Instantiate the new
WORKFLOW
using Git Rebase
Copyright 2014 eXo Platform
Common rules
● Never push --force in master
● Push --force is only allowed in FBs
● Be careful before pushing with --force
Copyright 2014 eXo Platform
Feature branch
Create a feature branch (FB) from master
C1---C2 (master)

C3 (FB)
with C3 is the POMs version update commit
Copyright 2014 eXo Platform
Feature branch
After a long while, the history looks like:
C1---C2---C6---C7 (master)

C3---C4---C5 (feature branch)
Integrate changes from master with rebase:
C1---C2---C6---C7 (master)

C3’---C4’---C5’ (feature branch)
Copyright 2014 eXo Platform
Feature branch
Merge to master with non-fast-forward :
C1---C2---C6---C7-----------------C8 (master)
 /
C3’---C4’---C5’ (feature branch)
Merge to master with fast-forward :
C1---C2---C6---C7---C4’---C5’ (master)

C4’---C5’ (feature branch)
Copyright 2014 eXo Platform
Good Practices
● Squash related commits before merging
● Plan to sync with master as frequently as possible
(jenkin jobs ?)
Copyright 2014 eXo Platform
It’s time to
MIGRATE
from merge to rebase
Copyright 2014 eXo Platform
Transition - Migration
● Start using rebase for new feature branch
● If possible, convert to use rebase on existing feature
branches
● Use rebase for auto-merge Jenkins jobs, such as
translation injection, etc. ???
● PORTAL team can be in charge of the migration
Copyright 2014 eXo Platform
You are interesting to
LEARN MORE
about our Git Workflow in eXo ?
Copyright 2014 eXo Platform
http://developer.exoplatform.org/docs/scm/git/workflow/

Contenu connexe

Plus de eXo Platform

How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and Docker
How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and DockerHow we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and Docker
How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and DockereXo Platform
 
Peut-on décider un changement de culture d'entreprise?
Peut-on décider un changement de culture d'entreprise? Peut-on décider un changement de culture d'entreprise?
Peut-on décider un changement de culture d'entreprise? eXo Platform
 
Conférence sur la Digital Workplace au Salon Intranet & Collaboratif
Conférence sur la Digital Workplace au Salon Intranet & CollaboratifConférence sur la Digital Workplace au Salon Intranet & Collaboratif
Conférence sur la Digital Workplace au Salon Intranet & CollaboratifeXo Platform
 
eXo Platform - Votre plateforme de travail collaboratif
eXo Platform - Votre plateforme de travail collaboratifeXo Platform - Votre plateforme de travail collaboratif
eXo Platform - Votre plateforme de travail collaboratifeXo Platform
 
eXo Platform 4.4 Released: Work Better with More Context!
eXo Platform 4.4 Released: Work Better with More Context!eXo Platform 4.4 Released: Work Better with More Context!
eXo Platform 4.4 Released: Work Better with More Context!eXo Platform
 
When Collaboration Drives Your Digital Transformation
When Collaboration Drives Your Digital TransformationWhen Collaboration Drives Your Digital Transformation
When Collaboration Drives Your Digital TransformationeXo Platform
 
Solutions to your employee disengagement
Solutions to your employee disengagementSolutions to your employee disengagement
Solutions to your employee disengagementeXo Platform
 
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXo Platform
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationeXo Platform
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineeXo Platform
 
Hands on iOS developments with Jenkins
Hands on iOS developments with JenkinsHands on iOS developments with Jenkins
Hands on iOS developments with JenkinseXo Platform
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieeXo Platform
 
Modèles Business Open Source - Success story eXo
Modèles Business Open Source - Success story eXoModèles Business Open Source - Success story eXo
Modèles Business Open Source - Success story eXoeXo Platform
 
Performance testing and_reporting_with_j_meter by Le Van Nghi
Performance testing and_reporting_with_j_meter by  Le Van NghiPerformance testing and_reporting_with_j_meter by  Le Van Nghi
Performance testing and_reporting_with_j_meter by Le Van NghieXo Platform
 

Plus de eXo Platform (14)

How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and Docker
How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and DockerHow we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and Docker
How we migrate 350+ Maven CI jobs to Pipeline as Code with Jenkins 2 and Docker
 
Peut-on décider un changement de culture d'entreprise?
Peut-on décider un changement de culture d'entreprise? Peut-on décider un changement de culture d'entreprise?
Peut-on décider un changement de culture d'entreprise?
 
Conférence sur la Digital Workplace au Salon Intranet & Collaboratif
Conférence sur la Digital Workplace au Salon Intranet & CollaboratifConférence sur la Digital Workplace au Salon Intranet & Collaboratif
Conférence sur la Digital Workplace au Salon Intranet & Collaboratif
 
eXo Platform - Votre plateforme de travail collaboratif
eXo Platform - Votre plateforme de travail collaboratifeXo Platform - Votre plateforme de travail collaboratif
eXo Platform - Votre plateforme de travail collaboratif
 
eXo Platform 4.4 Released: Work Better with More Context!
eXo Platform 4.4 Released: Work Better with More Context!eXo Platform 4.4 Released: Work Better with More Context!
eXo Platform 4.4 Released: Work Better with More Context!
 
When Collaboration Drives Your Digital Transformation
When Collaboration Drives Your Digital TransformationWhen Collaboration Drives Your Digital Transformation
When Collaboration Drives Your Digital Transformation
 
Solutions to your employee disengagement
Solutions to your employee disengagementSolutions to your employee disengagement
Solutions to your employee disengagement
 
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and CodenvyeXoer on the grill: eXo Add-ons factory using Docker and Codenvy
eXoer on the grill: eXo Add-ons factory using Docker and Codenvy
 
Introduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design ApplicationIntroduce Bootstrap 3 to Develop Responsive Design Application
Introduce Bootstrap 3 to Develop Responsive Design Application
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 
Hands on iOS developments with Jenkins
Hands on iOS developments with JenkinsHands on iOS developments with Jenkins
Hands on iOS developments with Jenkins
 
CRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - QuickieCRaSH @ JUGSummerCamp 2012 - Quickie
CRaSH @ JUGSummerCamp 2012 - Quickie
 
Modèles Business Open Source - Success story eXo
Modèles Business Open Source - Success story eXoModèles Business Open Source - Success story eXo
Modèles Business Open Source - Success story eXo
 
Performance testing and_reporting_with_j_meter by Le Van Nghi
Performance testing and_reporting_with_j_meter by  Le Van NghiPerformance testing and_reporting_with_j_meter by  Le Van Nghi
Performance testing and_reporting_with_j_meter by Le Van Nghi
 

Dernier

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

eXoer on the grill: New Git Rebase Workflow

  • 1. Presentation of the new GIT REBASE workflow in eXo Copyright 2014 eXo Platform
  • 2. Why in eXo we stop using GIT MERGE and start using GIT REBASE to integrate change from one branch to another Copyright 2014 eXo Platform
  • 3. A presentation by Trong from Portal Team Copyright 2014 eXo Platform
  • 4. Agenda Copyright 2014 eXo Platform Enjoy... 1. Git Merge Process 2. Git Rebase Introduction 3. Rebase - the new eXo Workflow 4. Transition/Migration from Merge to Rebase
  • 5. In eXo we used the GIT MERGE method until today Copyright 2014 eXo Platform
  • 6. Process used today ● Using GIT-Merge for integrating changes between branches ● Many feature branches are in progress in parallels ● Merge/Sync feature branches with master frequently, every week(s) regularly Copyright 2014 eXo Platform
  • 10. Drawbacks ● Commit history is unusable for commit tracker ● Be off the track of Feature Branch development ● Potentially have to reset useless changes ● Don’t have a clear context when resolving conflicts -> easy to make mistakes. Copyright 2014 eXo Platform
  • 11. An introduction to the powerful GIT REBASE method to integrate change Copyright 2014 eXo Platform
  • 12. Introduction ● Another way (beside Merge) to integrate changes from one branch to another ● Take all the changes (commits) that were committed on one branch and replay them on another one, one by one in turn. Copyright 2014 eXo Platform
  • 13. Introduction ● Powerful tool to clean-up/re-organize commit history ● A fast-forward merge to the branch you are rebasing onto. Copyright 2014 eXo Platform
  • 14. How it works basically Let’s say we have: C1---C2---C6---C7 (master) C3---C4---C5 (feature branch) After rebase: C1---C2---C6---C7 (master) C3’---C4’---C5’ (feature branch) Copyright 2014 eXo Platform
  • 15. How smart Let’s say C4 and C6 are exactly the same patch, like below: C1---C2---C6---C7 (master) C3---C4---C5 (stabilization) After rebase: C1---C2---C6---C7 (master) C3’---C5’ (stabilization) Copyright 2014 eXo Platform
  • 16. Instantiate the new WORKFLOW using Git Rebase Copyright 2014 eXo Platform
  • 17. Common rules ● Never push --force in master ● Push --force is only allowed in FBs ● Be careful before pushing with --force Copyright 2014 eXo Platform
  • 18. Feature branch Create a feature branch (FB) from master C1---C2 (master) C3 (FB) with C3 is the POMs version update commit Copyright 2014 eXo Platform
  • 19. Feature branch After a long while, the history looks like: C1---C2---C6---C7 (master) C3---C4---C5 (feature branch) Integrate changes from master with rebase: C1---C2---C6---C7 (master) C3’---C4’---C5’ (feature branch) Copyright 2014 eXo Platform
  • 20. Feature branch Merge to master with non-fast-forward : C1---C2---C6---C7-----------------C8 (master) / C3’---C4’---C5’ (feature branch) Merge to master with fast-forward : C1---C2---C6---C7---C4’---C5’ (master) C4’---C5’ (feature branch) Copyright 2014 eXo Platform
  • 21. Good Practices ● Squash related commits before merging ● Plan to sync with master as frequently as possible (jenkin jobs ?) Copyright 2014 eXo Platform
  • 22. It’s time to MIGRATE from merge to rebase Copyright 2014 eXo Platform
  • 23. Transition - Migration ● Start using rebase for new feature branch ● If possible, convert to use rebase on existing feature branches ● Use rebase for auto-merge Jenkins jobs, such as translation injection, etc. ??? ● PORTAL team can be in charge of the migration Copyright 2014 eXo Platform
  • 24. You are interesting to LEARN MORE about our Git Workflow in eXo ? Copyright 2014 eXo Platform http://developer.exoplatform.org/docs/scm/git/workflow/