You're on your way to the next level! Join the Kudos program to earn points and save your progress.
Level 1: Seed
25 / 150 points
1 badge earned
Challenges come and go, but your rewards stay with you. Do more to earn more!
What goes around comes around! Share the love by gifting kudos to your peers.
Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!
Join now to unlock these features and more
I have a scenario where the first branch is the master branch as the source of truth, dev branch as integration stage and feature branch as development stage.
There are ongoing development, integration and release during the software lifecycle. The latest code exists in feature, and later moves to dev and subsequently to master.
After I created a feature branch from master branch, in this new feature branch, there is a list of changes (grey out) and one commit in bold (without grey out) appearing from feature to dev branch. There is no code change done added to this feature branch.
What does this mean?
Is the list of code changes to be merged into dev branch?
The reason you may be seeing a difference in the PR screen is due to a change in how we calculate diffs - this is detailed in the following article:
The older method for calculating diffs compared the tips of the source and destination along with the commit where the two branches diverged. The resultant diff produced was an outcome of how the diff will look if the two branches were merged. This was also called as a Preview Merge diff for the same reason. However, we had to calculate the merge at each commit separately and this became a very expensive process leading to slow down of diff in complex PRs.
The newer method for calculating diffs only compares two commits instead of the three way diff we used earlier. We compare the tip of the source branch to the merge-base of the two branches. The outcome is a diff that shows how the source branch has changed since it branched off from the destination branch.
The screenshot you have shown me shows diff because the branch is 128 commits behind the dev branch.
The way to get rid of the diff (as you say the branches are the same) is to introduce the changes from the destination into the source branch. When you click on Sync Now, it does the same task - a merge from the destination branch onto the source branch.
Hope this makes sense.