SourceTree初心者です。
作業をプッシュしようとしたところ、おかしくなってしまいました。
この、mypage編集済みというのだけ、プッシュしたいです。
Xcode上では、赤い枝のほうになってしまっていて、コミット出来ない状態です。
どなたか助けてください。
よろしくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
最終的にはどうしたいんでしょうか?
developにコミットしたmypage編集済みをmasterに入れたい = developをmasterにマージしたいということですか?
[1↑ 2↓]ですから見えてるところの1つ前を起点として↓のようになってるはずです。
Git
1o --+-- [mypage編集済み] <-- develop, origin/develop, master 2 | 3 +-- [aaa] --- [no message] <-- origin/master
現在はorigin/masterとmasterそれぞれに別のコミットがあって袂を分けた状態ですからプッシュしようとしてもorigin/masterを進めることができず失敗します。
masterに切り替えてプルしたらorigin/masterをマージしてくれないでしょうか?
もし無理だったら以下の手順で戻るはずです。
1: Uncommitted changesをスタッシュに入れて変更がない状態にします。
2: 現在のブランチをmasterに切り替え、masterをリセットして起点まで戻します。
Git
1o(master) --+-- [mypage編集済み] <-- develop, origin/develop 2 | 3 +-- [aaa] --- [no message] <-- origin/master
3:プルしてmasterとorigin/masterを一致させます。
Git
1o --+-- [mypage編集済み] <-- develop, origin/develop 2 | 3 +-- [aaa] --- [no message] <-- master, origin/master
4: masterにdevelopをマージしてプッシュします。
Git
1o --+-- [mypage編集済み]----------+---- <-- develop, origin/develop | 2 | | master, origin/master 3 +-- [aaa] --- [no message] --+
5: 保存したスタッシュをポップしてUncommitted changesを戻します。
これでmasterにdevelopがマージされすべて同じコミットになります。
それともaaa, nomessageをなかったことにしたい?
投稿2018/08/31 18:02
編集2018/08/31 18:15総合スコア2850
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/01 09:24
2018/09/01 16:25
2018/09/04 07:55