Merge a Branch and Create a Merge Commit
As a developer, you may need to merge a branch into the current branch, creating a merge commit. This can be a bit tricky if you're not familiar with Git. The problem is to merge a branch into the current branch, creating a merge commit, using the Git repository named https://github.com/labex-labs/git-playground
directory.
For this challenge, let's use the repository from https://github.com/labex-labs/git-playground
.
- Clone a repository from
https://github.com/labex-labs/git-playground.git
:
git clone https://github.com/labex-labs/git-playground.git
- Navigate to the directory and configure the identity:
cd git-playground
git config --global user.name "your-username"
git config --global user.email "your-email"
- Create and switch to a branch called
feature-branch
:
git checkout -b feature-branch
- Add "This is a new line." to the
README.md
file, add it to the staging area and commit it, the commit message is "Add new line to README.md":
echo "This is a new line." >> README.md
git add .
git commit -am "Add new line to README.md"
- Switch to the
master
branch:
git checkout master
- Merge the
feature-branch
into the master
branch,which will create a merge commit with the message "Merge feature-branch":
git merge --no-ff -m "Merge feature-branch" feature-branch
This is the result of running git log
:
ADD new line to README.md