精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Merging 和 Rebasing 的大比拼

開發 開發工具
雖然 merging 和 rebasing 在 git 中相似時,但他們提供不同的功能。為了讓你的歷史盡可能的干凈和完整,你應該知道以下幾點。

 [[336268]]

雖然 merging 和 rebasing 在 git 中相似時,但他們提供不同的功能。為了讓你的歷史盡可能的干凈和完整,你應該知道以下幾點。

git rebase 命令已 神奇的 Git voodoo 而聞名,初學者應該遠離它,但它實際上可以讓開發團隊在使用時更加輕松。在本章中,我們將 把 git rebase 和與之有關聯的 git merge 命令相比較 ,并在典型的 Git 工作流 中重新定位,識別其所有潛在的機會。

概述

首先要明白關于 git rebase 的事情是它像 git merge 一樣解決相同的問題。git rebase 和 git merge 一樣都是被設計用于從一個分支獲取并合并到當前分支,但是他們采取不同的工作方式。

考慮一下,當你開始在 一個專用的分支上開發新特性,與此同時另一個團隊成員用新的提交來更新了 master 分支時,會發生什么呢?這會導致分叉的歷史記錄,對于這個問題,使用 Git 作為協同工具的任何人來說都應該很熟悉。

 

 

現在,假設你在工作時在 master 上的新提交與新特性相關。為了將新提交合并到你的 feature 分支上,你有兩種選擇:merging 或者 rebasing。

Merge 選項

最簡單的選項是使用以下命令將 master 分支合并到 feature 分支:

  1. git checkout feature 
  2. git merge master 

或者,你可以簡化成一句:

  1. git merge master feature 

這將在 feature 分支上創建一個新 “ 合并提交 ” ,并把兩個分支的歷史聯系在一起。分支結構顯示如下:

 

 

Merging 之所以好是因為它是一個不可逆的操作。在任何情況下,現有分支不能被更改。這避免了所有 rebasing 的潛在陷阱(詳見下文)。

另一方面,這也意味著每次需要合并上游更改時, feature 分支都將有一個額外的 merge 提交產生。如果 master 非常活躍,這可能破壞你全部的 feature 分支的歷史。使用高級的 git log 選項來減緩這個問題是有可能的,也讓其他開發人員很難理解這個項目的歷史記錄。

Rebase 選項

作為 merging 的一個替代品,你可以使用以下命令將 feature 分支合并到 master 分支:

  1. git checkout feature 
  2. git rebase master 

這將整個 feature 分支從 master 分支的頂端開始,有效地將所有新的提交合并到主分支中。但是,并不是使用合并提交,而是通過為每個在原始分支上的提交創建全新的提交來重寫項目歷史。

 

 

rebasing 最主要的益處是你將獲得一個十分干凈整潔的項目歷史。首先,它通過 git merge 排除多余的 merge 提交需求;其次,正如你在上圖所看到的那樣,rebasing 也會產生完美線性的項目歷史記錄—你可以順著 feature 一直到項目的起始位置而沒有任何分支。可以方便的使用 git log ,git bisect 和 gitk 追蹤提交記錄。

但是,對于新的提交歷史有兩點需要權衡:安全性和可追溯性。如果你不遵循 Rebasing 的黃金法則,為你的協作工作流重寫項目歷史可能會成為潛在的災難。另外,不重要的是,rebasing 會丟失合并提交所提供的上下文—你不能看到何時合并到 feature 分支中的上游變化。

交互式的 Rebasing

當他們移動到新的分支上,交互式合并給你機會來修改提交。自從它提供完全控制整個分支的提交歷史之后,它比自動合并更強大。具有代表性的,在合并一個 feature 分支到 master 時,它是被用來清除錯誤的歷史。

要開始一個交互式的重基會話,請將 i 選項傳遞給 git rebase 命令:

  1. git checkout feature 
  2. git rebase -i master 

這將打開一個文本編輯器列出所有要被移動的提交:

  1. pick 33d5b7a Message for commit #1 
  2. pick 9480b3d Message for commit #2 
  3. pick 5c67e61 Message for commit #3 

此列表準確定義了執行 rebase 后分支的外觀。通過改變 pick 命令或調整條目順序來改變分支的提交歷史,你可以讓分支看起來像任何你想要的樣子。舉例說,如果第二次提交是為了修復第一次提交中的一個小問題,你可以使用 fixup 命令把他們簡化成一個簡單的命令:

  1. pick 33d5b7a Message for commit #1 
  2. fixup 9480b3d Message for commit #2 
  3. pick 5c67e61 Message for commit #3 

當你保存并關閉文件時,Git 將根據你的指令來執行 rebase ,從而產生如下所示的項目歷史記錄:

 

 

像這樣排除不重要的提交使你的特性歷史相當易懂。這一點是 git merge 無法比擬的。

Rebasing 的黃金規則

一旦你明白什么是 rebasing ,最重要的事情是學習什么時候不用它。 git rebase 的黃金法則是永遠不要在公有分支上使用它。

舉例說,想象一下如果你將 master 分支合并到 feature 分支上會發生什么:

 

 

rebase 操作將 master 中所有提交移動到 feature 的頭部,但問題是這一切都發生在你的倉庫中。其他開發者依然在原來的 master 分支上繼續工作。自從 rebasing 產生了全新的提交,Git 將會認為你的 master 分支的歷史記錄與其他人的歷史記錄不同。

使兩個 master 分支 同步的唯一方法是將他們合并到一起,導致出現一個額外的合并操作和兩組都包含相同改變(最原始的那個,和那些來自你重新建立的分支)的提交。不用說,這是一個非常混亂的場景。

因此,在你運行 git rebase 之前,一定要問自己,“還有其他人在看這個分支嗎?”,如果回答是肯定的,那么把你的手從鍵盤上拿開并開始考慮讓你的改變沒有破壞性(例如, git revert 命令)。否則,你可以隨心所欲地重寫歷史。

Force-Pushing

如果你嘗試將合并的 master 分支推送到遠程庫中,Git 將防止你這樣做,因為它與遠程 master 分支有沖突。但是,你可以通過傳遞 --force 標志來強制推送,就像這樣:

  1. # Be very careful with this command! 
  2. git push --force 

該操作會將遠程倉庫的 master 分支替換為 rebase 過的 master 分支,這會給團隊的其他成員帶來困擾。因此,當你確切的知道你要做什么的時候,才要非常小心的使用這些命令。

推送一個私有新特性分支到遠程倉庫(例如,用于備份)。這就好像是說,“哎呦,我不想推送 feature 分支的原始版本,拿當前的版本替換吧。”再強調一次,沒有人在 feature 分支的原始版本中工作是很重要的。

工作流演練

Rebasing 能夠根據團隊的需要或多或少的被合并到你現存的 Git 工作流 中。在這個選項中,我們將檢查 rebasing 提供在不同階段的 feature 分支開發的好處。

在任何工作流中,首先第一步是利用 git rebase 為每一個 feature 創建一個專用的分支。這給你必要分支結構來安全使用 rebasing :

 

 

本地清除

最好的方法之一是合并 rebasing 到你的 工作流 以此來清理本地正在進行的 feature 分支。通過定期的執行一個交互式的 rebase ,你可以確保每一個在你的 feature 分支中的提交是集中且有意義的。這將讓你編寫你自己的代碼而不需要在獨立提交中擔心破壞它—你可以在事后修復它。

當調用 git rebase ,對于新的分支你有兩個選項:feature 父類分支(舉例說,master 分支),或者在你的 feature 分支中較早的提交。我們查看了在 交互式的 Rebasing 章節中首個選項的示例 。當你僅僅需要修復最新提交時,后者的選擇最好。舉例說,交互式 rebase 的最后3次提交顯示如下:

  1. git checkout feature 
  2. git rebase -i HEAD~3 

通過指定 HEAD~3 作為新的基礎,事實上你并沒有移動分支—你只是交互式的重寫了接下來的3次提交。請注意,這不會將上游更改合并到 feature 分支。

 

 

如果你想使用這個方法重寫整個 feature, git merge-base 命令對于找到 feature 分支的原始起始點非常有用。以下返回原始起始點的提交 ID ,然后傳遞給 git rebase :

  1. git merge-base feature master 

交互式 rebasing 的作用在于當他僅僅影響本地分支時,它是一個 引進 git rebase 到工作流中的好方式。其他開發人員唯一能看到的是你最后提交的成果,這應該是一個簡單且易于理解的 feature 分支歷史記錄。

但是在剛開始,這僅僅只為私有 feature 分支工作。如果你借助相同 feature 分支與其他開發者協作,分支是共有的,你也不被允許重寫它的歷史記錄。

沒有 git merge 之外的其他選擇時可以使用交互式 rebase 來清除本地提交。

合并上游更改到 Feature 中

在開篇章節中,我們知道了 feature 分支如何使用 git merge 或 git rebase 合并 master 分支的上游提交。當 rebasing 通過移動你的 feature 分支到 master 分支的頭部來創建一個線性歷史時,Merging 是一個用于保護你倉庫的整個歷史記錄的安全選項。

git rebase 的作用與本地清除相似(能夠同時被執行),但是在此過程中,它合并了 master 的上游提交。

牢記,遠程分支取代 master 分支是完全合法的。這發生在其他開發者在同一個 feature 分支上協作時和你需要合并他們的更改到你的倉庫中時。

舉例說明,如果你和一個名為 John 的開發人員添加了對 feature 分支的提交,從 John 的倉庫中獲取遠程 feature 分支后,你的倉庫看起來像如下所示:

 

 

你可以用與 master 分支集成上游更改相同的方法來解決這個分叉:或者你本地的 feature 分支與 john/feature 分支合并,或者 rebase 你本地 feature 分支到 john/feature 分支的頭部。

 

upload successful

 

upload successful

請注意,任何事情在未更改之前,rebase 不能違反 Rebasing 的黃金法則 ,因為 feature 僅僅移動了本地提交。這就好像是在說,“將我的更改添加到 John 已經完成了的操作中。” 在大多數情況下,這比通過合并提交與遠程分支同步更為直觀。

默認情況下, git pull 命令執行合并,但是你可以強制通過使用 rebase 的 --rebase 選項整合遠程分支。

使用 Pull 請求檢驗 feature 分支

如果你使用 Pull 請求作為代碼的審計過程,創建的 pull 請求之后,你需要避免使用 git rebase 。一旦你發出 pull 請求,其他開發人員就能看到你的提交,這就意味著它是一個公有分支。重寫它的歷史記錄將使 Git 和你的隊友無法追蹤到任何添加到 feature 分支上的后續提交。

任何來自其他開發者的更改需要使用 git merge 取代 git rebase 來被合并。

為此,在提交你的 pull 請求之前,使用交互式 rebase 清理你的代碼,通常是一個好主意。

整合認可的 feature

在 feature 分支被你的團隊認可之后,在使用 git merge 整合 feature 分支到主代碼庫之前,你有一個 rebasing feature 分支到 master 分支的選項。

合并上游更改到 feature 分支是一個類似的情況,但是,自從你不被允許在 master 中重寫提交,你最后不得不使用 git merge 來整合 feature 分支。然而,通過在合并之前執行 rebase 確保 merge 將快速進行,形成完美的線性歷史。這也給了你在 pull 請求期間將任何后續提交塞入到 feature 分支中的機會。

 

 

如果你對 git rebase 感到不太舒服,你可以在臨時分支中一直執行 rebase。那樣,如果你一不小心搞砸了你的 feature 分支歷史記錄,你可以多次檢查原始分支。例如:

  1. git checkout feature 
  2. git checkout -b temporary-branch 
  3. git rebase -i master 
  4. # [Clean up the history] 
  5. git checkout master 
  6. git merge temporary-branch 

總結

在你開始 rebasing 你的分支之前,這是所有你真正需要知道:如果您想要一個沒有不必要的干凈的合并提交的線性歷史記錄,你應該爭取 git rebase 代替 git merge 整合來自另一個分支的改變。

另一方面,如果你想保存你項目的完整歷史并且避免重寫公有提交的風險,你可以堅持使用 git merge 。任何一個選項都是完全有效的,至少現在你是有選擇性的利用 git rebase 的好處。

本文作者:Tim Pettersen, 翻譯:Queena

原文鏈接:https://dzone.com/articles/merging-vs-rebasing

版權歸作者所有,轉載請注明作者、原文、譯者等出處信息

 

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2010-05-28 11:09:51

SVN功能

2010-03-18 14:54:46

主流無線技術

2011-01-19 11:10:30

2010-05-24 18:15:34

SVN中Branch和

2017-09-10 14:29:03

眼力

2014-01-07 17:08:02

Java開源框架

2010-09-08 15:41:28

SIP協議棧

2011-11-08 10:29:44

2021-03-15 21:07:17

IT行業薪酬薪水

2010-08-25 16:12:34

職場

2023-05-26 15:53:48

MidjourneyAI圖像

2010-07-14 13:38:51

Perl開發工具

2017-02-05 17:10:41

機器學習深度學習框架

2010-08-05 14:25:30

Flex框架

2009-10-13 14:46:00

思科認證

2009-12-01 08:47:41

2013-04-22 14:21:13

WP、Android、

2018-10-25 14:08:07

KubernetesGoogle

2011-04-01 09:18:01

MRTGCactiZabbix

2019-08-27 09:00:00

敏捷開發開發方法項目
點贊
收藏

51CTO技術棧公眾號

亚洲国产精品系列| 青青视频一区二区| 国产精品情趣视频| 亚洲aⅴ男人的天堂在线观看| 久久免费视频99| 欧美综合自拍| 欧美日韩在线精品一区二区三区激情| 在线电影看在线一区二区三区| www.色呦呦| 在线日本制服中文欧美| 亚洲综合色自拍一区| 激情欧美一区二区三区中文字幕| www深夜成人a√在线| 国产精品久久久久av蜜臀| 91成人国产精品| 亚洲精品蜜桃久久久久久| 久久精品国产亚洲a∨麻豆| 国产做a爰片久久毛片| 午夜免费日韩视频| 日韩av成人网| 欧美自拍电影| 亚洲一区二区三区自拍| 亚洲一区二区三区成人在线视频精品 | 国产另类xxxxhd高清| 亚洲国产色一区| 在线一区日本视频| 黄色在线播放| 91在线播放网址| 懂色中文一区二区三区在线视频| 一级黄色大片网站| 麻豆久久精品| 91精品国产乱码久久久久久久久| 三级在线观看免费大全| 欧美精品一区二区三区精品| 色综合欧美在线视频区| 欧美精品在欧美一区二区| 69视频在线观看| 久久久久久电影| 黄色国产精品一区二区三区| 成人毛片在线免费观看| 国产乱人伦偷精品视频免下载| 欧美成人高清视频| 青青青视频在线免费观看| 私拍精品福利视频在线一区| 亚洲精品一线二线三线无人区| 亚洲国产午夜精品| 99视频这里有精品| 欧美精品久久99| 可以看污的网站| 欧美黄色成人| 欧美挠脚心视频网站| 欧美女人性生活视频| 在线观看特色大片免费视频| 香蕉影视欧美成人| 99热自拍偷拍| 丝袜美腿一区| 欧美在线观看18| 国产一区二区在线免费播放| 91短视频版在线观看www免费| 久久婷婷久久一区二区三区| 国产精品午夜视频| 中文字幕a级片| 麻豆91精品视频| 成人激情在线观看| 国产手机av在线| 国产精品一区二区久激情瑜伽 | 国产精品三p一区二区| 精品日韩一区二区三区免费视频| www男人天堂| 欧美绝顶高潮抽搐喷水合集| 亚洲男人天堂网| 国产欧美一区二区三区在线观看视频| 999国产精品永久免费视频app| 美女久久久久久久| 国产午夜福利精品| 久久一区激情| 91沈先生作品| 日韩少妇高潮抽搐| 久久激情中文| 国产日韩在线亚洲字幕中文| 国产xxxxxx| 91美女精品福利| 亚洲不卡1区| 欧美 日韩 国产 成人 在线 91| 大桥未久av一区二区三区中文| 精品国产乱码一区二区三区四区| 国产一级二级三级在线观看| 亚洲欧洲日产国产综合网| 丁香六月激情婷婷| 欧美羞羞视频| 日韩精品一区二区三区中文精品| 亚洲天堂美女视频| 色喇叭免费久久综合| 欧美激情综合亚洲一二区| 中文字幕视频网| 国产一区欧美二区| 成人福利视频网| 日韩一区免费视频| 国产精品久久久99| 国产v片免费观看| 久久99久久久精品欧美| 精品精品欲导航| 麻豆视频免费在线播放| 日韩视频精品在线观看| 国产精品中文久久久久久久| 亚洲精品久久久久久无码色欲四季| 久久久蜜臀国产一区二区| 男人的天堂视频在线| 天堂av在线网| 日韩精品一区二| 亚洲天堂最新地址| 日韩午夜高潮| 99视频免费观看蜜桃视频| 国产美女三级无套内谢| 91在线观看免费视频| 高清无码一区二区在线观看吞精| 免费日韩电影| 亚洲大胆美女视频| 欧美三级黄色大片| 青娱乐精品视频在线| 欧美二区三区在线| www欧美xxxx| 91精品国产丝袜白色高跟鞋| 男人舔女人下部高潮全视频| 亚洲美女视频在线免费观看| 亚洲自拍偷拍视频| 1区2区3区在线观看| 色8久久人人97超碰香蕉987| 欧美性猛交久久久乱大交小说 | 日韩高清在线一区| 精品视频在线观看| ririsao久久精品一区| 欧美一区二区女人| 国产第一页浮力| 精品一区二区三区免费| 亚洲高清123| 日韩制服诱惑| 国产亚洲欧美日韩精品| www.com亚洲| 国产亚洲欧美中文| 一本久道久久综合| 欧美日韩美女| 国产一区二区三区视频在线观看| 亚洲国产成人无码av在线| 成人动漫一区二区在线| 女同一区二区| 性爽视频在线| 亚洲欧美日韩国产精品| 无码人妻丰满熟妇区bbbbxxxx| 久久综合九色综合欧美98| 日韩a∨精品日韩在线观看| 精品国产导航| 综合国产在线视频| 中文字幕有码视频| 亚洲欧洲日韩av| 色偷偷中文字幕| 欧美日韩福利| 久久本道综合色狠狠五月| 欧美激情网站| 国产亚洲一区二区精品| 亚洲影视一区二区| 亚洲男同性视频| 超碰97人人射妻| 国内亚洲精品| 国产欧美日韩免费| www免费视频观看在线| 精品裸体舞一区二区三区| 日本熟女一区二区| 蜜桃视频一区二区| 欧美日韩在线免费观看视频| 色在线免费观看| 亚洲精品一区在线观看香蕉| japanese国产在线观看| 自拍偷拍亚洲激情| 亚洲精品激情视频| 一区二区三区四区日韩| 国产精品18久久久久久首页狼| av电影在线网| 日韩精品一区二区三区四区 | 免费av网站在线看| 精品日韩欧美在线| 中文字幕精品无码一区二区| 中文字幕在线一区免费| 美女露出粉嫩尿囗让男人桶| 美女久久网站| 99久久99久久精品| 国产精品三级| 91福利视频导航| 欧美1级2级| 欧美另类老女人| 亚州av在线播放| 亚洲观看高清完整版在线观看 | 超碰成人在线播放| 精品91在线| 亚洲国产精品综合| 久久国产精品色av免费看| 国产欧洲精品视频| 日韩精品分区| 日韩在线视频中文字幕| 色在线免费视频| 日韩无一区二区| 国产无套丰满白嫩对白| 一二三四区精品视频| 亚洲一区二区三区日韩| 高清国产一区二区三区| 国产福利在线免费| 亚洲综合国产| 日本阿v视频在线观看| jlzzjlzz亚洲女人| 久久久久se| 日本99精品| 国产精品视频男人的天堂| 欧美办公室脚交xxxx| 色综合久久久久久中文网| 99reav在线| 亚洲乱码一区av黑人高潮 | 亚洲日日夜夜| 国产aⅴ夜夜欢一区二区三区| 天堂v在线观看| 91麻豆精品国产91久久久久久久久| 日韩黄色在线播放| 亚洲国产日日夜夜| 手机在线免费看毛片| 国产一区二区三区不卡在线观看| 国产xxxxx视频| 中文高清一区| 99热亚洲精品| 黄色成人在线网站| 欧美交换配乱吟粗大25p| 91亚洲成人| 亚洲欧洲日本国产| 欧美日一区二区| 日产中文字幕在线精品一区| 亚洲国产合集| 精品一卡二卡三卡四卡日本乱码| 97久久综合区小说区图片区| 亚洲伊人一本大道中文字幕| 99精品视频在线免费播放| 国产欧美一区二区三区在线| 久久久久黄色| 国产日韩精品在线观看| 国语自产精品视频在线看抢先版结局| 国产精品v片在线观看不卡| 奇米777日韩| 国产精品伦子伦免费视频| 欧美日韩亚洲国产| 国产精品欧美亚洲777777 | 国产91亚洲精品一区二区三区| 国产一区二区三区精品在线观看| 91在线免费看网站| 视频精品国内| 国产一区高清视频| 视频在线日韩| 国产精品精品久久久久久| 精品三区视频| 亚洲一区二区三区香蕉 | 国产美女主播视频一区| 激情成人在线观看| 成人综合在线网站| 中文字幕在线观看网址| 久久久精品免费免费| 你懂得视频在线观看| 综合久久给合久久狠狠狠97色| 欧美黑人性猛交xxx| 亚洲国产精品精华液网站| 欧产日产国产69| 欧美午夜精品久久久久久孕妇| 一区二区日韩视频| 精品久久国产字幕高潮| 欧美午夜黄色| 日韩三级影视基地| 蜜桃视频在线入口www| 在线不卡国产精品| 69成人在线| 91chinesevideo永久地址| 日韩av超清在线观看| 成人亚洲欧美一区二区三区| 99re8这里有精品热视频8在线| 蜜桃av噜噜一区二区三区| 欧美疯狂party性派对| 天天做天天躁天天躁| 久久精品首页| 亚洲一二三av| 91香蕉国产在线观看软件| 天堂а√在线中文在线鲁大师| 久久精品日产第一区二区三区高清版 | www.香蕉视频| 亚洲欧美制服第一页| 成人看av片| 日本亚洲欧美成人| 国产免费区一区二区三视频免费| 精品一区在线播放| 99re6这里只有精品| 国产亚洲欧美在线视频| 精品一区二区在线免费观看| 日本一卡二卡在线| 亚洲精品视频免费看| 无码人妻精品一区二区三区不卡| 日韩欧美综合在线| 福利视频在线导航| 欧美精品www| 9999精品视频| 日本不卡在线播放| 亚洲精品专区| 五月六月丁香婷婷| 国产欧美日韩另类视频免费观看| 免费人成在线观看| 亚洲狠狠丁香婷婷综合久久久| 精品人妻无码一区二区性色| 精品国产乱码久久久久久影片| 在线a免费看| 日产精品99久久久久久| 国产精品45p| 欧洲精品视频在线| 日本不卡的三区四区五区| 大黑人交xxx极品hd| 亚洲一区二区视频在线| 国产xxxx孕妇| 久久精品91久久久久久再现| 亚洲mmav| 日本欧美精品久久久| 99人久久精品视频最新地址| 色哟哟免费视频| 中文字幕佐山爱一区二区免费| 欧美男人天堂网| 欧美日韩一区二区三区四区五区 | 日韩欧美中文在线观看| 亚洲视频在线观看日本a| 日韩中文字幕av电影| 国产精品九九九九九| 欧美视频在线视频| 色在线免费视频| 日本欧美黄网站| 校花撩起jk露出白色内裤国产精品| 黄色一级在线视频| 成人黄色网址在线观看| 久久综合亚洲色hezyo国产| 日韩免费观看高清完整版 | 亚洲综合一二区| 不卡视频免费在线观看| 欧美丰满少妇xxxx| 亚洲视频国产| 日韩精品在线中文字幕| av亚洲精华国产精华| 天天综合网久久综合网| 精品中文视频在线| 激情开心成人网| 天堂资源在线亚洲视频| 老司机午夜精品| 色欲一区二区三区精品a片| 日韩欧美自拍偷拍| 日本aa在线| 九9re精品视频在线观看re6| 亚洲一区中文| 日本午夜精品视频| 欧美二区三区91| www在线免费观看视频| 鬼打鬼之黄金道士1992林正英| 亚洲黄页一区| 九色porny自拍视频| 欧美在线视频你懂得| 日本高清在线观看wwwww色| 亚洲aaa激情| 亚洲一区国产一区| 国产综合精品久久久久成人av| 欧美日韩免费高清一区色橹橹 | 欧美中文字幕视频| 欧美偷拍综合| 国产91在线免费观看| 五月婷婷色综合| jizz在线免费观看| 91精品国产91久久久久青草| 亚洲一区激情| 国产免费美女视频| 亚洲第一色中文字幕| 欧洲av一区二区| 亚洲精品少妇一区二区| 久久久久久麻豆| 国产免费不卡av| 欧洲美女免费图片一区| 国产精品久久久乱弄| 午夜视频在线观看国产| 欧美日韩一级二级| 91在线超碰| 在线视频不卡国产| 99久久婷婷国产综合精品| 在线免费观看高清视频| 久久久亚洲欧洲日产国码aⅴ| 成人羞羞网站入口| youjizz.com国产| 欧美日韩国产综合一区二区| tube8在线hd| 色撸撸在线观看| 久久久久久黄色| 日韩一级片免费| 91午夜理伦私人影院| 老司机午夜精品视频| 精品人妻在线播放| 久久精品国产久精国产一老狼| 大型av综合网站|