Git-commando's voor bijdragers
Deze pagina is vertaald door PageTurner AI (beta). Niet officieel goedgekeurd door het project. Een fout gevonden? Probleem melden →
Hoewel de meesten van ons bekend zijn met versiebeheer, brengt werken met een fork en zorgen voor soepele merges extra uitdagingen met zich mee. Deze pagina helpt je met taken die gevraagd kunnen worden, maar die buiten je comfortzone liggen.
Ga achterover zitten, ontspan en neem je handdoek mee.
Als je niet vertrouwd bent met git via de CLI, raden we GitKraken aan. Het is de beste cross-platform git-tool en we hebben ook instructies toegevoegd voor het gebruik ervan.
Ik heb de conventionele commit-richtlijnen niet gevolgd
- GitKraken
- CLI
Open your oh-my-posh repo inside GitKraken and right click the commit you want to reword in the graph overview.
Select Edit commit message, reword it to respect the conventional commit guidelines and press Update message.
Click Push on the top of the screen and select Force Push to bring the changes to the Pull Request.
I only have 1 commit
To reword the last commit, we can make use of git's --amend switch to add something to our latest commit (code, changes, rewording).
Use the following commands to rephrase the last commit and get that change merged!
git commit --amend -m "feat: better worded feature"`
git push --force
I added more than commit
If all of your commits need to go to main because it makes sense to treat these as atomic units, you can use git's interactive rebase
functionality to reword any commit between main and your HEAD. To start an interactive rebase, type git rebase -i main.
This will open your $EDITOR and you can mark the commits you want to reword with reword (or r) rather than pick.
Exiting that file will start the rebase and spawn your $EDITOR to alter the commit message for each commit you marked as reword.
Once done, use git push --force to bring the changes to the pull request.
The latest version of vscode has a built-in gui to help you select reword or any other action on a commit. Select the right ones and press
Start Rebase to continue.
Mijn branch is niet synchroon met de remote
Dit betekent dat de main-branch van oh-my-posh commits bevat die jouw branch mist (dit kan je main-branch zijn, of de branch waar je aan werkt). Om dit op te lossen moeten we rebasen (de nieuwe commits van oh-my-posh's main-branch onder jouw nieuwe commits plaatsen) zodat de pull request gemerged kan worden.
Het eerste wat je moet doen is de oh-my-posh-codebase als remote toevoegen aan je lokale git-repository. Standaard is je fork een zelfstandige kopie van oh-my-posh met een eigen remote op GitHub die niet verbonden is met de oh-my-posh-codebase. Forks en Pull Requests zijn een door GitHub geïntroduceerde functionaliteit bovenop git-functionaliteit, dus moeten we die situatie zelf nabootsen.
Voeg de remote toe aan je lokale git-repository
- GitKraken
- CLI
Hover over Remote on the left-hand side, this will show a + button. Click it and select GitHub. There you have the ability to select
jandedobbeleer/oh-my-posh and name it upstream. GitKraken will fetch the remote and you will see all branches underneath upstream as
you do for your own branches. Right click upstream's main branch and select Rebase <branch> onto upstream/main.
Click Push on the top of the screen and select Force Push to bring the changes to the Pull Request.
git remote add upstream git@github.com:JanDeDobbeleer/oh-my-posh.git
git fetch upstream
Rebase je branch op upstream/main
- GitKraken
- CLI
Right click upstream's main branch and select Rebase <branch> onto upstream/main. Click Push on the top of the screen and select
Force Push to bring the changes to the Pull Request.
git rebase upstream/main
git push --force