mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-07-13 16:14:27 +02:00
update grabbingOneCommit.js
This commit is contained in:
parent
983a1583c9
commit
905ccf2c32
1 changed files with 9 additions and 11 deletions
|
@ -18,14 +18,14 @@ exports.level = {
|
||||||
"en_US": "Grabbing Just 1 Commit",
|
"en_US": "Grabbing Just 1 Commit",
|
||||||
"ja": "Grabbing Just 1 Commit",
|
"ja": "Grabbing Just 1 Commit",
|
||||||
"zh_CN": "只取一个提交",
|
"zh_CN": "只取一个提交",
|
||||||
"zh_TW": "只取一個提交"
|
"zh_TW": "只取一個 commit"
|
||||||
},
|
},
|
||||||
"hint": {
|
"hint": {
|
||||||
"en_US": "Remember, interactive rebase or cherry-pick is your friend here",
|
"en_US": "Remember, interactive rebase or cherry-pick is your friend here",
|
||||||
"ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです",
|
"ja": "このレベルではインタラクティブモードのrebaseやcherry-pickがクリアのカギです",
|
||||||
"ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요",
|
"ko": "대화식 리베이스(rebase -i)나 or 체리픽(cherry-pick)을 사용하세요",
|
||||||
"zh_CN": "记住,交互式 rebase 或者 cherry-pick 会很有帮助",
|
"zh_CN": "记住,交互式 rebase 或者 cherry-pick 会很有帮助",
|
||||||
"zh_TW": "記住,交互式 rebase 或者 cherry-pick 會很有幫助"
|
"zh_TW": "記住,使用 interactive rebase 或者 cherry-pick 會很有幫助"
|
||||||
},
|
},
|
||||||
"startDialog": {
|
"startDialog": {
|
||||||
"en_US": {
|
"en_US": {
|
||||||
|
@ -156,13 +156,13 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"## 本地棧式提交 (Locally stacked commits)",
|
"## Locally stacked commits",
|
||||||
"",
|
"",
|
||||||
"設想一下一個經常發生的場景:我在追蹤一個有點棘手的 bug,為了更好地排查,我添加了一些調試命令和打印語句。",
|
"有一個經常發生的情況:我在追蹤一個有點棘手的 bug,但是它實在太難抓出來了,在不得已的情況下我加入了一些 debug statement,並且做了一些 commit。",
|
||||||
"",
|
"",
|
||||||
"所有的這些調試和打印語句都只在它們自己的分支裡。最終我終於找到這個 bug,揪出來 fix 掉,然後撒花慶祝!",
|
"所有的這些 debug statement 都只在 `bugFix` 這個分支裡面。最後我終於找到這個 bug,並且 fix 掉它,接著撒花慶祝一下!",
|
||||||
"",
|
"",
|
||||||
"現在唯一的問題就是要把我在 `bugFix` 分支裡的工作合併回 `master` 分支。我可以簡單地把 `master` 分支快進(fast-forward),但這樣的話 `master` 分支就會包含我這些調試語句了。"
|
"現在唯一的問題就是要把我在 `bugFix` 分支裡面所做的修改合併回 `master` 分支。我可以簡單地透過 fast-forward 來合併 ,但這樣的話 `master` 分支就會包含這些含有 debug statement 的 commit 了。我相信一定有其它方法..."
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -170,14 +170,12 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"現在就是 Git 大顯神通的時候啦。解決這個問題的方法不止一個,但最直接的兩個方法是:",
|
"我們需要告訴 git 只去複製其中一個 commit。 這種情況跟之前的關卡有一點類似,我們可以使用一樣的指令",
|
||||||
"",
|
"",
|
||||||
"* `git rebase -i`",
|
"* `git rebase -i`",
|
||||||
"* `git cherry-pick`",
|
"* `git cherry-pick`",
|
||||||
"",
|
"",
|
||||||
"交互(`-i`)衍合允許你選擇哪些提交是要被保留,哪些要被捨棄。它允許你將提交重新排序。假如你要捨棄一些工作,這個會幫上很大的忙。",
|
"來完成這個目的"
|
||||||
"",
|
|
||||||
"Cherry-picking 能讓你選擇單獨一個提交並且把它放到 `HEAD` 的最前端。"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -185,7 +183,7 @@ exports.level = {
|
||||||
"type": "ModalAlert",
|
"type": "ModalAlert",
|
||||||
"options": {
|
"options": {
|
||||||
"markdowns": [
|
"markdowns": [
|
||||||
"本關是可選關卡,玩不玩隨便你。但是如果你堅持要刷,確保 `master` 分支能拿到 `bugFix` 分支的相關提交(references)。"
|
"這一個關卡是比較後面的關卡,你可以隨意決定你要選擇使用哪個指令,但是 `bugFix` 所指向的那個commit 一定要可以被 `master` 包含到"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue